Regex отрицательный взгляд - PullRequest
5 голосов
/ 15 апреля 2010

Мне нужно изменить это регулярное выражение

href=\"(.*)\"

что соответствует этому ...

href="./pothole_locator_map.aspx?lang=en-gb&lat=53.153977&lng=-3.533306"

Чтобы НЕ соответствовать этому ...

href="./pothole_locator_map.aspx?lang=en-gb&lat=53.153977&lng=-3.533306&returnurl=AbandonedVehicles.aspx"

попробовал, но безуспешно

href=\"(.*)\"(?!&returnurl=AbandonedVehicles.aspx)

Любая помощь будет высоко ценится.

Спасибо, Al.

Ответы [ 2 ]

9 голосов
/ 15 апреля 2010

Lookaheads должны быть размещены до того, как строка будет использована для сопоставления, т.е.

href=\"(?!.*&returnurl=AbandonedVehicles\.aspx)(.*)\"
3 голосов
/ 15 апреля 2010
href="(?!.*returnurl=AbandonedVehicles\.aspx)(.*)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...