正则表达式锚点不会匹配实际的文本,而是用于寻找特定的位置。
锚点
^:匹配字符串的开头。如果使用多行模式,则这也将在换行符后立即匹配。
$:匹配字符串的结尾。如果使用了多行模式,则这也将在换行符之前立即匹配。
\A:仅匹配字符串的开头。与^不同,它不受多行模式的影响。
\b:在\w匹配的字符和\w不匹配的字符之间立即匹配(以任意顺序)。它不能用于将非单词与单词分开。
\B:在两个字符之间用\w匹配的位置匹配。
\G:仅在搜索的起点或上一次成功匹配结束的位置匹配。与/g标志一起使用,或者在你仅尝试在字符串中的某个点之后进行匹配时很有用。
\z:仅匹配字符串的结尾。与$不同,它不受多行模式的影响,并且与\Z相反,在字符串末尾的尾随换行符之前将不匹配。
\Z:仅匹配字符串的结尾。与$不同,它不受多行模式的影响。
\z和Z区别:它们都是整段匹配,而\Z匹配的时候在输入的结尾处有和没有终止子(\r,\n,\r\n)都能匹配。