前言
一直都有个需求,写出一个正则表达式,不匹配以某个目录开头的url,主要是工作中需要用到,以前不会写这个表达式,就干脆没有做相关配置,这回终于找到方法了。
怎么写正则
?!
这叫做前瞻匹配
,意思就是以啥啥啥开头。
我需要匹配不以某个目录开头的url,这样写:
1 | (?i)^(?!/plugin).*?$ |
这个表达式意思就是:不匹配以/plugin
开头的url。
之前我们还写过排除匹配特定url的正则表达式,这样写:
1 | (?i)^(?!/test.html($|\?.+)) |
这个表达式意思就是:不匹配/test.html
这个url。
参考
参考了这篇文章,OK,这种正则表达式的官方名字叫否定前瞻
。