需要优化这个正则表达式
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
之后的 /
以及后面的字符直到另一个 /
(不包括那个)或字符串的结尾。
我能得到的输入可能是
/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
之后的 /
以及后面的字符直到另一个 /
(不包括那个)或字符串的结尾。