匹配单个字符的元字符

元字符 匹配对象 备注
. 任意单个字符
[…] 字符组:匹配单个列出的字符
[^…] 排除型字符组:匹配单个未列出的字符
\char 转义字符:若char是元字符,或转义序列无特殊含义时,匹配char对应的普通字符

转义的3种情况

  1. \加元字符,表示匹配元字符所使用的普通字符「*」匹配普通的星号。

  2. \加非元字符,组成一种具有实现方式规定其意义的元字符序列(如:【=「\<」表示“单词的起始边界)

  3. \加上任意其它字符,默认情况下就是匹配此字符(也就是说,反斜杠被忽略了)

提供计数功能的元字符

元字符 匹配对象
容许匹配一次,但非必须
* 可以匹配任意多次,也可能不匹配
+ 至少需要匹配一次,至多可以任意多次
[min,max] 区间量词:至少需要min次,最多需要max次

匹配位置的元字符

元字符 匹配对象
^ 匹配一行的开头位置
$ 匹配一行的结束位置
\ < 单词分界符:匹配单词的开始位置
\ > 单词分界符:匹配单词的结束位置

其它元字符

元字符 匹配对象
I(竖杠) 匹配任意分割的表达式
(…) 括号:限定多选结构的范围,标注量词作用的元素,为反向引用“捕获”文本
\1,\2,… 反向引用:匹配之前的第一,第二组括号内的字表达式表示匹配的文本

如:(.)\1(.)\2任意重复内容

您必须 登录 才能发表评论