. 匹配除换行符以外的任意一个字符
^ 匹配字符串的开始位置
$ 匹配字符串的结束位置
w 匹配字母和数字以及下划线其中的一个字符,相当于[_a-zA-Z0-9]
W 匹配不是字母、数字、下划线的字符,即w的补集
d 匹配任意一个数字,相当于[0-9]
D 匹配任意非数字的字符,d的补集
b 匹配单词的开头或结尾位置,用于精确匹配
eveningb Good evening leveningll 仅匹配是evening的完整单词
B 匹配不是单词开头或结束的位置
BveniB Good evening veni 仅匹配单词内部含veni的字符串
s 匹配空格符号
S 匹配非空格符号
常用量词主要是对前面的字符的匹配次数
* 代表连续匹配前边的内容任意次(换行符除外)
+ 和*类似,不同的是*可以匹配0次,而+则是匹配至少1次
? 匹配0次或1次
{n} 匹配前面的字符n次
{n,} 匹配前面的字符至少n次
{n,m} 匹配前面的字符n次到m次
[xyz] 匹配x或y或z
[a-zA-Z0-9] 匹配a-z或A-Z或0-9中任意一个字符
[^a-z] 匹配非a-z的任意字符,达到了取反的效果
() 以组的形式将多个字符作为一个整体。
如(abc){2,} 表示至少是abcabc。在一个表达式中使用多个()定义组,则使用1,2的形式来调用的定义的组。
vi/vim,grep,sed等工具遵循的是POSIX的基本语法规范,awk和egrep遵循的是POSIX扩展语法规范。因此,这是有的对{}进行转义,有的不需要转义的原因。
PCRE中常用来表示“单词的起始或结束位置”,但Linux/Unix的工具中,通常用<来匹配“单词的起始位置”,用>来匹配“单词的结束位置”,sed中的y可以同时匹配这两个位置。
不同规范中分枝匹配也有一定差别,有的用...|...,而有的用(...|...)。
使用()可以定义作用范围,当在一个规则中使用多个括号时,可以使用1 2来调用前面括号的内容。
((ht|f)tps?) 匹配http,https,ftp三种格式
(www.)? ?代表可以匹配0次或者1次www.
w.* 表示可以输入任意内容(换行符除外)
(.(com|cn|io|html|htm|))$ 可以匹配com、cn、io、html等结尾的网址
因此以下形式的网址均可以被匹配:
▼▼▼
if ($http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {
return 403;
}
----------------------------------------------、
▼▼▼
server{
listen 80;
server_name ~ ^(www.)?(.+)$;
index index.php index.html;
root /data/wwwsite/$2;
}
#此处需要说明的一点是在nginx中$2是对前面括号内容的的引用,引用的是(.+),使用该正则可以用一个规则表达式区分不同域名对应的家目录。
更多精彩干货分享
点击下方名片关注
IT那活儿
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/129916.html
摘要:特意对前端学习资源做一个汇总,方便自己学习查阅参考,和好友们共同进步。 特意对前端学习资源做一个汇总,方便自己学习查阅参考,和好友们共同进步。 本以为自己收藏的站点多,可以很快搞定,没想到一入汇总深似海。还有很多不足&遗漏的地方,欢迎补充。有错误的地方,还请斧正... 托管: welcome to git,欢迎交流,感谢star 有好友反应和斧正,会及时更新,平时业务工作时也会不定期更...
摘要:责编现代化的方式开发一个图片上传工具前端掘金对于图片上传,大家一定不陌生。之深入事件机制前端掘金事件绑定的方式原生的事件绑定方式有几种想必有很多朋友说种目前,在本人目前的研究中,只有两种半两种半还有半种的且听我道来。 Ajax 与数据传输 - 前端 - 掘金背景 在没有ajax之前,前端与后台传数据都是靠表单传输,使用表单的方法传输数据有一个比较大的问题就是每次提交数据都会刷新页面,用...
摘要:正则起源最近看完了精通正则表达式,收获颇丰,略过了一些晦涩难懂的理论部分,主要看了实战和教程部分。然后下面说一下以上两个基础教程里没说到的知识点。最后以上是我在精通正则表达式一书中得到的一些收获,希望能分享给大家,如有错误欢迎指正。 正则起源 最近看完了 《精通正则表达式》,收获颇丰,略过了一些晦涩难懂的理论部分,主要看了实战和教程部分。 下面引用一下百度百科里的内容。 正则表达式的鼻...
阅读 1249·2023-01-11 13:20
阅读 1557·2023-01-11 13:20
阅读 1011·2023-01-11 13:20
阅读 1680·2023-01-11 13:20
阅读 3971·2023-01-11 13:20
阅读 2519·2023-01-11 13:20
阅读 1310·2023-01-11 13:20
阅读 3486·2023-01-11 13:20