2012-08-03 3 views
7

Fuente para la búsqueda:secuencia partido Regexp que NO contiene lista de palabras (.NET) de texto

/russia/moscow-region/moscow/mitino_m 
/russia/moscow-region/moscow/planernaya_m 
/russia/moscow-region/outside 
/russia/moscow-region/moscow/otradnoe_m 
/russia/moscow-region/outside/podol-sk 
/russia/moscow-region/foreign/mexico 
/russia/moscow-region/moscow 
/russia/moscow-region/abrakadabra/u-lalala 
/russia/moscow-region/outside/himki 
/russia/moscow-region/moscow/preobrajenskaya_pl_m 

Regexp está aquí:

russia/moscow-region/(moscow|outside).*$ 

se pueden ver los resultados aquí: http://www.myregextester.com/?r=7f93ce7f

Necesito invertir esta expresión para que coincida con todos los valores que NO contienen palabras moscow, outside después del valor de cadena "russia/moscow-region /". Cómo cambiarlo?

+4

duplicados de [SO esta pregunta] (http://stackoverflow.com/questions/7820930/regex-how-to-exclude-single-word) y [esto ] (http://stackoverflow.com/questions/10683718/how-to-exclude-a-string) y [this] (http://stackoverflow.com/questions/8854817/regex-match-words-except-these) y [esto] (http://stackoverflow.com/questions/2404010/match-everything-except-for-specified-strings) y [this] (http://stackoverflow.com/questions/2532008/regex-to -match-all-of-a-set-except-certain-ones) ... –

+0

Wow ... Realmente debería comprobarlo antes de responder a las personas :( –

Respuesta

15

Grupo como NO:

russia/moscow-region/(?!(moscow|outside)).* 
+0

¿Es esto posible sin un lookahead negativo? Mi implementación de expresiones regulares no lo hace no lo soporto – Jonah

Cuestiones relacionadas