为什么这个正则表达式不匹配?

时间:2015-04-10 16:42:11

标签: regex

有人可以告诉我为什么这个正则表达式与下面的字符串不匹配?如何调整正则表达式以便匹配?字符串“470123023”和“11-03-2015”必须位于正则表达式中...

.*-11-03-2015-.*_470123023_.*_META\.xml

wehansen-11-03-2015-09-35-12_470123023_META.xml

2 个答案:

答案 0 :(得分:5)

它不匹配,因为它需要至少两个下划线_(就在META之前)

.*-11-03-2015-.*_470123023_.*_META\.xml
                          ^  ^
                          |  |
                         here is the issue

你应该替换这个

 .... 3_.*_META ....

类似

 .... 3.*_META ....

答案 1 :(得分:2)

.*之前你有额外的下划线和META,试试这个正则表达式:

.*-11-03-2015-.*_470123023_META\.xml

RegEx Demo