需要优化此正则表达式

时间:2015-03-25 01:25:25

标签: regex pcre

我可以获得的输入可能是

/DemoSystems/DemoFramework/MyRepo/MyModule/tags/2015_02_22

/DemoSystems/DemoFramework/MyRepo/MyModule/tags/2015_02_22/Demo.Tests/AverageTests.cs

我需要在两种情况下提取。

/DemoSystems/DemoFramework/MyRepo/MyModule/tags/2015_02_22

正则表达式:

^(.*?)tags

匹配到

/DemoSystems/DemoFramework/MyRepo/MyModule/tags

增加的复杂性是2015_02_22可以是任何东西。数字字母和空格的混合。基本上取决于开发人员。换句话说,我必须匹配直到'标签' +之后的下一个文件夹。

任何指针?

1 个答案:

答案 0 :(得分:2)

您可以使用:

.*?tags\/[^\/]+

它将匹配从行首到单词tags,单词/后面的tags以及后面的字符直到另一个/的任何内容(不包括)或字符串的结尾。

Online demo