2010-04-15 15 views
5

tengo que modificar esta expresión regularRegex búsqueda negativa hacia delante

href=\"(.*)\" 

que coincide con esto ...

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

para que no coincide con esta ...

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

probado esto, pero sin suerte

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

Cualquier ayuda sería muy apreciada.

Gracias, Al.

+0

parámetros de URL no están ordenados, por lo que tiene que ser capaz de lidiar con '/pothole_locator_map.aspx?lang= en-gb & returnurl = AbandonedVehicles.aspx & lat = 53.153977 & lng = -3.533306' y otras variaciones, también. ¿Por qué no simplemente verificar la existencia del parámetro GET "returnurl"? – Welbog

Respuesta

9

símbolos de anticipación se le deben colocar antes de la cadena se consume, haciendo coincidir, es decir

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