0

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

reg-ex 怎么可能得到: /en/my-page ?我在 IIS 中使用这个正则表达式?

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

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

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

4

3 回答 3

1

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

(/[^/]+)+
于 2013-09-06T08:48:46.490 回答
1

您可以使用前瞻断言来摆脱最后一个斜杠:

/\/.*(?=\/)/
于 2013-09-06T08:48:53.377 回答
0

这应该适合您的需求:

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

正则表达式可视化

通过Debuggex进行可视化。

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

RegExr上的演示。

于 2013-09-06T08:45:27.150 回答