gpt4 book ai didi

用于删除百分比的正则表达式

转载 作者:行者123 更新时间:2023-12-02 08:38:21 24 4
gpt4 key购买 nike

您好,我非常感谢您在形成一个从字符串末尾删除百分比的正则表达式方面提供一些帮助:

Film name (2009) 58%  ->  Film name (2009)
Film name (2010) 59% -> Film name (2010)

该字符串可能有也可能没有括号内的年份。在括号年份之前,电影名称可能是字母数字且有多个单词。

我正在使用“批量重命名实用程序”,因此希望填写“匹配”和“替换”字段。

我能想到的最好的办法是:

([A-Z][a-z]*) \((\d*)\) (\d*\%) -->  \1 (\2)

虽然这似乎只适用于单字电影名称,并且丢失了括号,所以我不得不重新添加!

我用谷歌搜索过,每次我尝试可能的表达式时,它都无法在“批量重命名实用程序”中工作,我相信该实用程序基于 PCRE ( Bulk Rename Utility )。

最佳答案

这非常简单地完成

s/\s*\d+%$//

删除尾随百分号的数字字符串以及任何前面的空格字符

use strict;
use warnings;

while (<DATA>) {
s/\s*\d+%$//;
print;
}

__DATA__
Film name (2009) 58%
Film name (2010) 59%

输出

Film name (2009)
Film name (2010)

关于用于删除百分比的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12660764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com