正则断言(Assertion)

正则断言(Assertion)

正则断言(Assertion)指的是什么?常见的断言有哪三种? #

\d{11} 能匹配上 11 位数字,但这 11 位数字可能是 18 位身份证号中的一部分。再比如,去查找一个单词,我们要查找 tom,但其它的单词,比如 tomorrow 中也包含了 tom。

在有些情况下,我们对要匹配的文本的位置也有一定的要求。为了解决这个问题,正则中提供了一些结构,只用于匹配位置,而不是文本内容本身,这种结构就是断言。常见的断言有三种:

  1. 单词边界
  2. 行的开始
  3. 结束以及环视。

Viewpoint #

From #