微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

正则表达式

正则表达式字符:

.      匹配除换行符以外的任意字符
\w   匹配字母或数字或下划线
\s    匹配任意空白符
\d    匹配数字
\n    匹配换行符
\t     匹配一个制表符
\b    匹配一个单词的结尾
^     匹配字符串的开始
$    匹配字符串的结尾
\W  匹配非字母或数字或下划线
\D   匹配非数字
\S   匹配非空白符
a|b  匹配字符a或字符b
()    匹配括号内的表达式,也表示一个
[...]  匹配字符组中的字符
[^...] 匹配除了字符组中字符的所有字符

正则表达式量词:

*       重复零次或更多次
+      重复一次或更多次
?    重复零次或跟多次
{n}    重复n次
{n,}  重复n次或更多次
{n,m}  重复n到m次

转义符\

在正则表达式中,有很多有特殊意义的是元字符,比如\n和\s等,如果要在正则中匹配正常的"\n"而不是"换行符"就需要对"\"进行转义,变成‘\\‘。

正则 待匹配字符 匹配结果 说明
\n \n False 因为正则表达中\是有特殊意义的字符,所以要匹配\n本身,用表达式\n无法匹配
\\n \n True 转义\之后变成\\,即可匹配

贪婪匹配

贪婪匹配:在满足匹配时,匹配尽可能长的字符串,认情况下,采用贪婪匹配

<.*>  认为贪婪匹配模式,会匹配尽量长的字符串

<.*?> 加上?为将贪婪匹配模式转为非贪婪匹配模式,会匹配尽量短的字符串

几个常用的非贪婪匹配

*? 重复任意次,但尽可能少重复
+? 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n,m}? 重复n到m次,但尽可能少重复
{n,}? 重复n次以上,但尽可能少重复

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐