断言(也叫 零宽度断言)不匹配字符,而是匹配字符串中的位置。断言标记边界,但并不耗用字符。
行或者字符串的起始与结束位置
- ^ 起始位置
- $ 结束位置
单词边界
- \b
非单词边界
- \B
匹配任意单词边界/非单词边界,指允许匹配单词的开头或结尾。
有些程序比如vim,指定单词边界用\<指定单词开头,用\>指定单词结尾。
元字符
.^$*+?|(){}[]- 是正则表达式中所有的元字符
连字符-在字符组的方括号中用来表示范围,其他情况下,无特殊含义
在元字符前面加一个\可以使其匹配字面值
| 表示两个表示式 是或者关系。