带有可选文本的特定文件名regex

  • 本文关键字:文件名 regex 文本 regex
  • 更新时间 :
  • 英文 :


我正在尝试为中间带有可选文本的特定名称构建正则表达式。这是相当简单的:

^(pom)(.*?)([.]xml)$

然而,我希望有一个约束。这也许是可能的,也许不是(我还没能找到这样的东西)。文件名中可以有其他文本,但如果有,则必须在其前面加上下划线。下面的例子应该有助于说明我想要得到什么:

pom.xml - SUCCEED
pomdxml - FAIL
pomd.xml - FAIL
pom_asdf.xml - SUCCEED
pom_.xml - FAIL

提前感谢您的知识和帮助!

给你:

^(pom)(_.+)?(.xml)$

请使用可选组。

^(pom)(_.*)?(.xml)$

这也适用于我

^pom(_w+)*([.]xml)$

最新更新