需要优化这个正则表达式

Need to refine this regex expression

我能得到的输入可能是

/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 可以是任何东西。数字字母和空格的混合。基本上取决于开发商。所以换句话说,我必须匹配到 'tags' + 它之后的下一个文件夹。

有什么指点吗?

您可以使用:

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

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

Online demo