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

来源:互联网 发布:tomcat连接池配置优化 编辑:程序博客网 时间:2024/06/05 01:56
元字符
. 除换行以外的其他任意字符
\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

0 0
原创粉丝点击