正则表达式,用于查找转换中使用的配置文件

时间:2015-02-04 09:59:07

标签: regex

我需要一个可靠的工作正则表达式来获取我用来转换配置的那些配置文件。

文件将如下所示:

正常配置

  • 的web.config
  • connectionstrings.config
  • anotherconfigfile.config

转换配置

  • web.test.config
  • connectionstrings.test.config
  • anotherconfigfile.test.config

正则表达式应该只匹配转换配置。我已经尝试了类似"^*.*.config$"的内容,但即使它是(正常的)web.config,也会选择任何配置。

我猜不应该这么难,但我并不是正则表达式中最强的一个。

编辑:我必须在其中指定单词" test"在正则表达式中赢得不够。

现在变量" test"也可以接受"接受"或"发布"或"调试"或任何其他变量。因此应该基本上选择具有Somename.SomeVariable.config结构的所有配置。

例如:

  • something.test.config - >应该匹配
  • something2.accept.config - >应该匹配
  • something.release.config - >应该匹配
  • web.config - >不应该匹配
  • connectionstrings.config - >不应该匹配

4 个答案:

答案 0 :(得分:2)

我会使用一个简单的解决方案:

^\w+\.\w+\.config$

答案 1 :(得分:2)

PERL兼容的正则表达式:

^([ \w]+\.)(?1)config

<强> Live demo

答案 2 :(得分:1)

使用\w匹配所有单词字符。

^\w+\.\w+\.config$

答案 3 :(得分:1)

^(?=[^.\s]+\.[^.\s]+\.config$).*$

您可以使用lookahead here to force your match to files ending test.config`。

参见演示。

https://regex101.com/r/lI0qN9/4

简单地

^[^.\s]+\.[^.\s]+\.config$