Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 需要优化这个正则表达式_Regex_Pcre - Fatal编程技术网

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\/[^\/]+