2016-12-01 31 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