2010-04-15 9 views
5

Ich brauche diese regexRegex negative Vorschau

href=\"(.*)\" 

, die diese ...

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

passt ändern diese nicht übereinstimmen ...

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

dies versucht, aber ohne glück

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

Jede Hilfe wäre sehr willkommen.

Danke, Al.

+0

URL-Parameter nicht bestellt werden, so dass Sie mit '/pothole_locator_map.aspx?lang= in der Lage sein zu tun haben en-gb & returnurl = AbandonedVehicles.aspx & lat = 53.153977 & lng = -3.533306' und andere Variationen. Warum nicht einfach nach dem GET-Parameter "returnurl" suchen? – Welbog

Antwort

9

Lookaheads sollte gesetzt werden, bevor die Schnur durch Abgleichen verbraucht wird, dh

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