正则表达式匹配char(' - ')从字符串结尾然后到第一个字符到右边(点)

时间:2013-09-17 21:34:02

标签: regex string filenames

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

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

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

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

2 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

-(.*?)\.

这将匹配一个连字符,后跟零个或多个任何字符,非贪婪,在第1组中捕获,后跟一段时间。

另一种选择是使用外观断言,例如:

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

这将匹配相同类型的文本,但整个匹配将包含-.之间的子字符串,而不是在组中捕获。

答案 1 :(得分:1)

正则表达式:

-([^-.]+)

会将XXX放入捕获组1中。