2016-12-01 32 views
1

嘗試創建排除子字符串結果的正則表達式。正則表達式 - 排除字符串存在時的結果

數據集:

http://www.cnn.com/test1 
http://www.cnn.com/test3 
http://www.cnn.com/test5 
http://www.stackflow.com/test4 
http://www.cnn.com/test3 
http://www.cnn.com/test4 

排除:

  • 找到所有cnn.com網站
  • 沒有那個/ TEST3

結果:

http://www.cnn.com/test1 
http://www.cnn.com/test5 
http://www.cnn.com/test4 

回答

1

想通了:(www.cnn.com)(?!/test3)

0

如果你想避免像匹配字符串http://www.cnn.com/test/test3,那麼你可以在字符串

cnn\.com.*(?<!test3)$ 
0

我猜這將是最快的末尾使用呈負回顧後:

cnn\.com(?!\/test3)[a-zA-Z0-9-._~:?#@!$&'*+,;=`.\/\(\)\[\]]* 

因爲您僅將URL限制爲allowed characters