在记事本++上我使用这个正则表达式
查找:(\d{4})|((\d+))
替换:((\1\2))#
这个怎么运作
输入:
Tenet 2020
Alpha.1999
beta (1997)
输出
Tenet (2020)#
Alpha.(1999)#
beta (1997)#
但是,如果您尝试使用某些软件进行重命名,例如Microsoft 的Power Renamer、RegexRenamer 或Renamer,您会得到此输出
Tenet ((12))#
Alpha.((12))#
beta (((12))#)
我该如何解决?
正则表达式方言因工具而异。您将需要根据您将使用的工具开发正则表达式。
特别是我知道 ReNamer
$
用作其捕获组分隔符,因此您需要更改((\1\2))#
为($1$2)#
在 ReNamer 中工作。看起来你提到的其他工具也有类似的问题。