2016-09-08 29 views
1
/myFilename_.*csv|other_.*csv|third_.*/g 

它几乎可以正常工作,但是当两个匹配项存在时匹配整条线?用于查找三种差异文件名称模式的正则表达式?

我试图找到myFilename_randomstuff.csvother_5randomstuff.csvthird_randomstuff.csv

http://regexr.com/3e6al

+0

一个基本的正则表达式的教程可以解决这个问题。 –

+1

非贪婪的匹配 - 'myFilename _。*?csv | other _。*?csv | third _。* ?. csv' – TessellatingHeckler

回答

1
myFilename_.*?\.csv.*?|other_.*?\.csv.*?|third_.*?\.csv.*? 
+0

也许缩短为'myFilename _。*?\。csv | other _。*?\。csv | third _。* ?\。csv'因为反正'.csv'之后的任何内容都可以出现,并且非贪婪地匹配零个或多个字符总是不会匹配任何内容。 (这可以标记为接受的答案?) –