寻找一个regex从电子书文件名中查找和删除旧的库参考代码。这些代码的格式如下:
打开方括号,一到三个大写字母,一个连字符,一个到四个数字,近方括号(OR,逗号,第二个相同格式的代码,然后是近方括号)。
下面是一些例子:
[MHS-679]
[MB-376]
[R-1167]
[HRS-1288]
[HCC-29]
[SD-1077, MD-1096]
[HP-2225, R-76]
我在用文件重命名器。我是新手,所以还没试过这个。谢谢。
发布于 2014-09-08 23:19:39
您可以使用以下正则表达式,这将匹配单个或双代码引用。
\[[A-Z]{1,3}-[0-9]{1,4}(, *[A-Z]{1,3}-[0-9]{1,4})?]发布于 2014-09-08 22:43:17
/\[(([A-Z]{1,3}\-[0-9]{1,4}),\s*)*([A-Z]{1,3}\-[0-9]{1,4})\]/g这里的测试页面。
我使它具有足够的通用性,因为它在一个引用中也识别了3个或更多的代码。如果这肯定不是有意的,那么将中间的)*(替换为)?(。
发布于 2014-09-08 22:51:46
此正则表达式与目标匹配:
(?<=\[)[A-Z]{1,3}-\d{1,4}(?:, *[A-Z]{1,3}-\d{1,4})?(?=\])请参阅演示
这个regex使用查找来断言(而不是捕获)方括号,所以整个匹配就是您的目标(即组0)。
https://stackoverflow.com/questions/25734118
复制相似问题