边界/零宽度断言

断言(也叫 零宽度断言)不匹配字符,而是匹配字符串中的位置。断言标记边界,但并不耗用字符。

行或者字符串的起始与结束位置

  • ^ 起始位置
  • $ 结束位置

单词边界

  • \b

非单词边界

  • \B

匹配任意单词边界/非单词边界,指允许匹配单词的开头或结尾。

边界/零宽度断言_第1张图片
1
边界/零宽度断言_第2张图片
2
边界/零宽度断言_第3张图片
3
边界/零宽度断言_第4张图片
4
边界/零宽度断言_第5张图片
5
边界/零宽度断言_第6张图片
6
边界/零宽度断言_第7张图片
7

有些程序比如vim,指定单词边界用\<指定单词开头,用\>指定单词结尾。

元字符

.^$*+?|(){}[]- 是正则表达式中所有的元字符
连字符-在字符组的方括号中用来表示范围,其他情况下,无特殊含义
在元字符前面加一个\可以使其匹配字面值
| 表示两个表示式 是或者关系。

你可能感兴趣的:(边界/零宽度断言)