为什么这个正则表达式没有匹配成功?

3
有人能告诉我为什么这个正则表达式无法匹配下面的字符串吗?应该如何调整正则表达式才能匹配呢?字符串 '470123023' 和 '11-03-2015' 需要包含在正则表达式中...
.*-11-03-2015-.*_470123023_.*_META\.xml

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

2个回答

5

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

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

你应该替换这个

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

使用类似于以下内容的方式

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

1
那就是问题所在,有时候只需要另一双眼睛。 - AbuMariam

2
你在META之前有额外的下划线和.*,尝试使用以下正则表达式:
```.*?<\/title>```
请注意保留HTML标签。
.*-11-03-2015-.*_470123023_META\.xml

RegEx Demo


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接