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