我正在使用重命名应用程序(Filebot)为我的媒体文件下订单并使媒体中心/ xbmc / plex正常工作。
使用正则表达式匹配文件名中的“XXX”模式的最佳和最强大的方法是什么:
aaa.bbb.*.fff-XXX.ext
aaa.bbb.*.fff-XXX.ext1.ext2
我设法解决了其他问题,但这对我来说似乎是一个不可逾越的问题。 (还在学习。)
答案 0 :(得分:1)
这样的事情应该有效:
-(.*?)\.
这将匹配一个连字符,后跟零个或多个任何字符,非贪婪,在第1组中捕获,后跟一段时间。
另一种选择是使用外观断言,例如:
(?<=-).*?(?=\.)
这将匹配相同类型的文本,但整个匹配将包含-
和.
之间的子字符串,而不是在组中捕获。
答案 1 :(得分:1)
正则表达式:
-([^-.]+)
会将XXX
放入捕获组1中。