0%

正则表达式之排除匹配

需求

排除匹配特定的url地址。并且这些url地址具有相似性,可以使用正则表达式匹配。

例如,我需要排除匹配这些url
www.baidu.com/source/qqqqq.html
www.baidu.com/source/mkoihihio.html
www.baidu.com/source/test/ooo.html
www.photo.com/6515423354.jpg
www.photo.com/photo/15648412.png
www.photo.com/js/9773099.js

怎么做

(?i)^(?!(^(www.baidu.com/source).*.html|^(www.photo.com).*.jpg|^(www.photo.com).*.png|^(www.photo.com).*.js)($|\?.+))
(?i)表示匹配时不区分大小写。
?!表示排除匹配,意思就是把匹配到的内容都排除了,去匹配那些没匹配到的内容,返回的结果是没匹配到的内容。- 😓有点绕口了,道理就是这么个道理。
^(www.baidu.com/source).*.html表示匹配以www.baidu.com/source开头,以.html结尾的内容。
|表示或者。

-------------本文结束感谢您的阅读-------------