Regex 需要优化这个正则表达式
我能得到的信息可能是Regex 需要优化这个正则表达式,regex,pcre,Regex,Pcre,我能得到的信息可能是 /DemoSystems/DemoFramework/MyRepo/MyModule/tags/2015_02_22 或 两种情况下我都需要提取 /DemoSystems/DemoFramework/MyRepo/MyModule/tags/2015_02_22 正则表达式: ^(.*?)tags 是匹配到 /DemoSystems/DemoFramework/MyRepo/MyModule/tags 更复杂的是,2015年02月22日可以是任何事情。数字字母和空格
/DemoSystems/DemoFramework/MyRepo/MyModule/tags/2015_02_22
或
两种情况下我都需要提取
/DemoSystems/DemoFramework/MyRepo/MyModule/tags/2015_02_22
正则表达式:
^(.*?)tags
是匹配到
/DemoSystems/DemoFramework/MyRepo/MyModule/tags
更复杂的是,2015年02月22日可以是任何事情。数字字母和空格的混合。基本上取决于开发者。换句话说,我必须匹配到“标签”+它后面的下一个文件夹
任何指针?您可以使用:
.*?tags\/[^\/]+
它将匹配从行首到单词标记
、单词标记
后的/
和以下字符的任何内容,直到另一个/
(不包括该字符)或字符串结尾
没有指针,但我可能有一些元字符:-)不客气。还要注意的是,您不需要
()
,除非您想分别捕获单词标记
之前的内容。@dededee我想有10分钟的冷却时间,以便其他人可以在接受答案之前添加输入。:)
.*?tags\/[^\/]+