0%

正则表达式-不匹配特定字符串开头的url

前言

一直都有个需求,写出一个正则表达式,不匹配以某个目录开头的url,主要是工作中需要用到,以前不会写这个表达式,就干脆没有做相关配置,这回终于找到方法了。

怎么写正则

?!这叫做前瞻匹配,意思就是以啥啥啥开头。
我需要匹配不以某个目录开头的url,这样写:

1
(?i)^(?!/plugin).*?$

这个表达式意思就是:不匹配以/plugin开头的url。
之前我们还写过排除匹配特定url的正则表达式,这样写:

1
(?i)^(?!/test.html($|\?.+))

这个表达式意思就是:不匹配/test.html这个url。

参考

参考了这篇文章,OK,这种正则表达式的官方名字叫否定前瞻

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