0

我想匹配以下网址

/root/folder/123

没有/root它的前面。我正在尝试使用((?!root).)*$在此答案中找到的这种模式:https ://stackoverflow.com/a/406408/237312

但它也不起作用,因为它仍然匹配oot/folder/123. 我想到了一些(?!(root)+.)*$不匹配的东西,所以我在这里寻找答案。

4

2 回答 2

2

您可以使用lookbehind语法:(?<=...)

例如:

(?<=/root).*$

它会匹配/folder/123

于 2012-11-05T10:49:59.903 回答
1

你可以这样做:

\/root(.+)

第一组,即 $1 将是 /folder/123

于 2012-11-05T10:52:05.390 回答