2010-04-15 14 views
5

ho bisogno di modificare questa regexRegex lookahead negativo

href=\"(.*)\" 

che corrisponde a questo ...

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

Per non corrisponde a questo ...

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

provato a farlo, ma senza fortuna

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

Qualsiasi aiuto sarebbe molto apprezzato.

Grazie, Al.

+0

parametri URL non sono ordinati, in modo da essere in grado di affrontare con '/pothole_locator_map.aspx?lang= en-gb & returnurl = AbandonedVehicles.aspx & lat = 53.153977 & lng = -3.533306' e altre varianti. Perché non controllare l'esistenza del parametro GET "returnurl"? – Welbog

risposta

9

Lookaheads dovrebbe essere collocato prima della stringa è consumato abbinando, cioè

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