需求
排除匹配特定的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
结尾的内容。|
表示或者。