1

我正在使用重命名应用程序 (Filebot) 为我的媒体文件带来秩序并使媒体中心/xbmc/plex 正常工作。

使用正则表达式匹配文件名中的“XXX”模式的最佳和最强大的方法是什么,例如:

aaa.bbb.*.fff-XXX.ext
aaa.bbb.*.fff-XXX.ext1.ext2

我设法解决了其他问题,但这对我来说似乎是一个无法克服的问题。(还在学习。)

4

2 回答 2

1

像这样的东西应该工作:

-(.*?)\.

这将匹配一个连字符,后跟零个或多个任意字符,非贪婪地,在组 1 中捕获,然后是句点。

另一种选择是使用环视断言,如下所示:

(?<=-).*?(?=\.)

这将匹配相同类型的文本,除了整个匹配将由-and之间的子字符串组成.,而不是在组中捕获它。

于 2013-09-17T21:37:51.170 回答
1

正则表达式:

-([^-.]+)

将放入XXX捕获组 1。

于 2013-09-17T21:38:48.127 回答