匹配单个字符的元字符
元字符 | 匹配对象 | 备注 |
---|---|---|
. | 任意单个字符 | |
[…] | 字符组:匹配单个列出的字符 | |
[^…] | 排除型字符组:匹配单个未列出的字符 | |
\char | 转义字符:若char是元字符,或转义序列无特殊含义时,匹配char对应的普通字符 |
转义的3种情况
\加元字符,表示匹配元字符所使用的普通字符「*」匹配普通的星号。
\加非元字符,组成一种具有实现方式规定其意义的元字符序列(如:【=「\<」表示“单词的起始边界)
\加上任意其它字符,默认情况下就是匹配此字符(也就是说,反斜杠被忽略了)
提供计数功能的元字符
元字符 | 匹配对象 |
---|---|
? | 容许匹配一次,但非必须 |
* | 可以匹配任意多次,也可能不匹配 |
+ | 至少需要匹配一次,至多可以任意多次 |
[min,max] | 区间量词:至少需要min次,最多需要max次 |
匹配位置的元字符
元字符 | 匹配对象 |
---|---|
^ | 匹配一行的开头位置 |
$ | 匹配一行的结束位置 |
\ < | 单词分界符:匹配单词的开始位置 |
\ > | 单词分界符:匹配单词的结束位置 |
其它元字符
元字符 | 匹配对象 |
---|---|
I(竖杠) | 匹配任意分割的表达式 |
(…) | 括号:限定多选结构的范围,标注量词作用的元素,为反向引用“捕获”文本 |
\1,\2,… | 反向引用:匹配之前的第一,第二组括号内的字表达式表示匹配的文本 |
如:(.)\1(.)\2任意重复内容
您必须 登录 才能发表评论