Regex 从网站链接获取网站正则表达式

Regex 从网站链接获取网站正则表达式,regex,Regex,如果我有这样一个网站:www.google.com/en/my-page/anotherpage 如何使用reg ex获取:/en/my页面?我正在IIS中使用此注册表项 到目前为止,我已经做了类似的事情: ^(?:\\.|[^/\\])*/((?:\\.|[^/\\])*)/ 但是它正在返回/en/my page/我希望它返回/en/my page这一个应该适合您的需要: ^[^/]+(/.*)/[^/]+$ 可视化 您要查找的输出位于第一个捕获的组中 演示开始。在grep中,您

如果我有这样一个网站:www.google.com/en/my-page/anotherpage

如何使用reg ex获取:/en/my页面?我正在IIS中使用此注册表项

到目前为止,我已经做了类似的事情:

    ^(?:\\.|[^/\\])*/((?:\\.|[^/\\])*)/

但是它正在返回/en/my page/我希望它返回/en/my page

这一个应该适合您的需要:

^[^/]+(/.*)/[^/]+$

可视化

您要查找的输出位于第一个捕获的组中


演示开始。

在grep中,您的正则表达式返回字符串“www.google.com/en/”。如果不强制使用正向查找,则可以简单地使用以下正则表达式:

(/[^/]+)+

您可以使用前瞻断言删除最后一个斜杠:

/\/.*(?=\/)/

你不需要正则表达式<代码>部分=子字符串(url,strpos('/',url))这当然是伪代码,因为没有指定的语言。或者,您可以使用URL解析器解析URL,然后获取路径和之后的所有内容。请尝试以下操作:^(?:\\.\.[^/\]*)*(/[^/\]+)*这里使用的语言是什么?我正在使用URL重写。非常感谢,这向我解释了很多应该如何做:)