2012-11-05 27 views
0

特定的字符串我想匹配的網址與正則表達式,但留下從比賽

/root/folder/123

沒有/root匹配以下URL在它前面。我試圖用這種模式((?!root).)*$,我發現在這個答案:https://stackoverflow.com/a/406408/237312

但它也不工作,因爲它仍然匹配oot/folder/123。我想到了一些像(?!(root)+.)*$這樣的東西,所以我在這裏尋找答案。

+0

你想匹配的URL,但回報沒有'/ root'一切還是你想要匹配這樣的網址,如果他們這樣做**不**啓動機智'/根'? –

+0

我想匹配以'/ root'開頭的URL,但我不想匹配它。凱夫的低調正是我所期待的。 – sascha

回答

2

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

例如:

(?<=/root).*$ 

它會匹配/folder/123

1

你可以這樣做:

\/root(.+) 

第一組,即,$ 1會/文件夾/ 123

相關問題