我正在尝试为中间带有可选文本的特定名称构建正则表达式。这是相当简单的:
^(pom)(.*?)([.]xml)$
然而,我希望有一个约束。这也许是可能的,也许不是(我还没能找到这样的东西)。文件名中可以有其他文本,但如果有,则必须在其前面加上下划线。下面的例子应该有助于说明我想要得到什么:
pom.xml - SUCCEED
pomdxml - FAIL
pomd.xml - FAIL
pom_asdf.xml - SUCCEED
pom_.xml - FAIL
提前感谢您的知识和帮助!
给你:
^(pom)(_.+)?(.xml)$
请使用可选组。
^(pom)(_.*)?(.xml)$
这也适用于我
^pom(_w+)*([.]xml)$