2012-08-03 49 views
7

源文正則表達式匹配序列:不是包含的單詞列表(.NET)搜索

/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 

正則表達式是在這裏:

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

你可以看到結果就在這裏:http://www.myregextester.com/?r=7f93ce7f

我需要對此表達式進行反轉以匹配「俄羅斯/莫斯科地區/」字符串值後面不包含單詞moscow, outside的所有值。如何改變它?

+4

的複製[本SO問題](http://stackoverflow.com/questions/7820930/regex-how-to-exclude-single-word)和[這](http://stackoverflow.com/questions/10683718/how-to-exclude-a-string)和[this](http://stackoverflow.com/questions/8854817/regex-match-words-except-these )和[this](http://stackoverflow.com/questions/2404010/match-everything-except-for-specified-strings)和[this](http://stackoverflow.com/questions/2532008/regex-to除了某些特定的東西)... – 2012-08-03 05:43:09

+0

哇..我真的應該檢查之前,我回答的人:( – 2012-08-03 05:43:58

回答

15

組它爲NOT:

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

這是可能的,沒有負向前瞻?我的正則表達式實現不支持它。 – Jonah 2015-07-22 07:35:02