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

正则表达式中的元字符和字符组

元字符
. 除换行以外的其他任意字符
\s 空白字符
\S 除空白字符以外的任意字符
\w 字母、数字、下划线
\W 除了字母、数字、下划线以外的任意字符
\d 数字 0-9
\D 除了数字之外的任意字符
…… 等等等等
\b 单词边界
^ 字符串的开始
$ 字符串结束
(?=…) 环视(零宽断言) 后面的字符串符合表达式…的时候的位置
(?!)
* 表示前一字符模式可以重复 0到无数次
+ 表示前一字符模式可以重复 1到无数次
? 0 或者1次
{n} 重复N次
{n,}表示前一字符模式可以重复至少N次
{n,m} 表示前一字符模式可以重复n到m次
[] 字符组,字符范围,匹配指定一堆字符中的一个
() 捕获组(子表达式),可以指定一堆字符来匹配一个模式
…… 等等

字符组
[0-9] 数字0到数组9之间的任意一个
[a-z] 字母a到字母z的任意一个
[^cfC] 除了字母 c f C的任意一个字符
[\u4e00-\u9fa5] 汉字中的任意一个汉字
[^a-z] 除了字母 a 到字母z的任意一个字符
[^-a-c] 除了 - 字符以及字母a到字母z的任意一个字符
| 多选分支,或者关系,用来指定几个规则,只要匹配一个规则即成匹配。
\1 \2 … 反向引用 < (\w) >.*</\1> 引用第一个捕获组的结果,用于匹配html的闭合标签
转义符号"\",如果要匹配"["、"^"、"+"、")"等有特殊含义的字符,可以用"\"做转义。

正则表达式验证小工具下载地址:
http://download.csdn.net/detail/hoho_12/9767291

原文地址:https://www.jb51.cc/regex/358515.html

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

相关推荐