nginx location 正则写法 ~
示例:
# 如果 url 含有 . , 并且 不以 do 或 action 结尾,则匹配成功。
location ~ .*\.(?!(do|action)$) {
root /demo/code/webroot;
}^~ 标识符匹配后面跟-一个字符串。匹配字符串后将停止对后续的正则表达式进行匹配,如location ^~ /images/ , 在匹配了/images/这个字符串后就停止对后续的正则匹配
= 精准匹配,如location=/,只会匹配url为/的请求。
~ 区分大小写的匹配。
~* 不区分大小写的匹配。
!~ 对区分大小写的匹配取非。
!~* 对不区分大小写的匹配取非。
/ 通用匹配,如果没有其它匹配,任何请求都会被匹配到匹配顺序优先级:
(location =)> (location 完整路径)> (location ^~ 路径) > (location ~,~*正则顺序) >(location 部分起始位置) > (/)2、正则表达式
*:重复前面的字符0次或多次
?:重复前面的字符0次或1次
+:重复前面的字符1次或多次
.:匹配除换行符以外的任意一个字符
(a|b):匹配a或b
^:以...开头
$:以...结尾
{n}:重复前面的字符n次
{n,}:重复前面的字符n次或更多次
{n,m}:重复前面的字符n-m次
*?:重复前面的字符0次或多次,但尽可能少重复
+?:重复前面的字符1次或多次,但尽可能少重复
??:重复前面的字符0次或1次,但尽可能少重复
{n,m}?:重复前面的字符n-m次,但尽可能少重复
{n}?:重复前面的字符n次以上,但尽可能少重复3、正则表达式补充
\W:匹配任意不是字母,数字,下划线,汉字的字符(特殊符号)
\S:匹配任意不是空白符的字符
\D:匹配任意非数字的字符
\B:匹配任意不是单词开头或结尾的位置
[a]:匹配单个字符a
[a-z]:匹配a-z小写字符的任意一个
[^a]:匹配除了a以外的任意字符
[^abc]:匹配除了abc这几个字母以外的任意字符版权属于:Joyber
本文链接:https://blog.qqvbc.com/default/1257.html
转载时须注明出处及本声明