正则表达式常用字符

  字符 说明
一般字符 . 匹配任意除换行符”\n“以外的字符
\ 转义字符,如需匹配*,可使用\*或者[*]
[] 字符集,对应位置可以是字符集中的任意一个字符
[^]表示取反,不是^后的字符的其他字符匹配
预定义字符集 \d 数字,相当于[0-9]
\D 非数字,相当于[^\d]
\s 空白字符,相当于[\t\r\n\f\v 空格 ]
\S 非空白字符,相当于[^\s]
\w 单词字符,包括数字和字母,相当于[A-Za-z0-9]
\W 非单词字符,非数字字母,相当于[^\w]
数量词 * 匹配前一个字符0或者无限次
+ 匹配前一个字符1或无限次
? 匹配前一个字符0或1次
{m} 匹配前一个字符m次
{m,n} 匹配前一个字符m到n次,最少m,最多n
边界匹配(不消耗待匹配字符中的字符) ^ p匹配开头或者多行模式的每一行的开头
$ p匹配结尾或者多行模式中的每一行的结尾
\A  
\Z  
\b p匹配出现在字母数字\w和非字母数字\W之间的边界。如:a\b!b可匹配出"a!b",\b前边是a(\w),后面是!(\W),故可匹配上
\B [^\b],匹配\w\w或者\W\W之间的边界。如:a\Bb或!\B!
posted @ 2020-06-02 11:27  心晴安夏  阅读(314)  评论(0编辑  收藏  举报