元字符

元字符 名称 匹配对象
. 点号 除了换行符以外的单个任意字符
[…] 字符组 列出的任意字符
[^…] 排除型字符组 未列出的任意字符
^ 脱字符 行的起始位置
$ 美元符 行的接受位置
\< 反斜线-小于 单词的起始位置
> 反斜线-大于 单词的结束位置
\ 竖线 匹配分割两边的任意一个表达式
(…) 括号 限制竖线的作用范围
  • 在字符组内部,元字符的定义规则和意义是不一样的。
  • 不用混合多选项h和字符组,字符组只能匹配一个字符,多选项可以匹配长字符串。
  • ^X 排除型字符的意思是匹配一个不为X的字符。
  • -i参数规定在匹配时不区分大小写。

表示重复的元字符

元字符 次数下限 次数上限 含义
? 1 可以不出现,也可以只出现一次
* 可以出现无数次,也可以不出现
+ 1 可以出现无数次,但至少要出现一次

规定重现次数的范围:区间{min,max}

括号及反向引用

使用括号的三个作用:

  1. 限制多选结构
  2. 分组
  3. 捕获文本
    一个表达式中可以使用多个括号,用\1,\2,\3来表示第一,第二,第三组括号匹配的文本。

    转义

    如果需要匹配的某个字符本身就是元字符,使用反斜线(转义符)加上改符号来表示,作用是使元字符失去特殊含义,变成普通字符。