常用的正则匹配规则
^~ : 标识符后面跟一个字符串。Nginx将在这个字符串匹配后停止进行正则表达式的匹配,如 location ^~ /images/,它在匹配了/images/这个字符串后就停止搜索其它正则的location
= : 标识精确查找地址,如 location = / ,只会匹配uri为/的请求
~ : 区分大小写的匹配
~* : 不区分大小写的匹配
!~ : 对区分大小写的匹配取非
!~* : 对不区分大小写的匹配取非
经常会用到的正则表达式有
* ? + . () | ^ $
特殊字符说明{n} : 重复n次
{n,} : 重复n次或更多次
{n,m} : 重复n到m次
*? : 重复任意次,但尽可能少重复
+? : 重复1次或更多次,但尽可能少重复
?? : 重复0次或1次,但尽可能少重复
{n,m}? : 重复n到m次,但尽可能少重复
{n,}? : 重复n次以上,但尽可能少重复
网友评论