将url与正则表达式匹配,但保留匹配的特定字符串

时间:2012-11-05 10:47:22

标签: regex

我想匹配以下网址

/root/folder/123

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

但它也不起作用,因为它仍匹配oot/folder/123。我想过像(?!(root)+.)*$这样的东西,什么都不匹配,所以我在这里寻找答案。

2 个答案:

答案 0 :(得分:2)

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

例如:

(?<=/root).*$

匹配/folder/123

答案 1 :(得分:1)

你可以这样做:

\/root(.+)

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