單詞邊界
我們已經(jīng)可以匹配出現(xiàn)在行首和行尾的字符,那么如果我們想定位的不僅僅是行首或者行尾呢?我們需要引入單詞邊界符號,單詞邊界符號是:"\b",斜杠不可省略,否則變成匹配字母b。使用單詞邊界符號,我們可以定位匹配的位置必須出現(xiàn)在一個單詞的開始或者結(jié)尾部分,而不是在單詞的中間。例如:"\bis\b"表達式在字符串"This is a cat."中將匹配單詞"is"而不會匹配單詞"This"中的"is"。
字符串邊界符號
除了上述的位置符號,如果我們要匹配的是整個字符串(含多個單詞)那么我們可以使用下面的兩個符號:
\A :表示字符串的開始處;
\z :表示字符串的結(jié)束處。
表達式:"\AThis is a cat\z"將匹配這個字符串"This is a cat"。
使用邊界定位符號,這里要提到一個重要的概念,那就是單詞字符,單詞字符表示可以構(gòu)成單詞的字符,它們是[a-zA-Z0-9]中的任意一個字符。所以上面的表達式也會在句子"This is a cat."得到匹配。匹配的結(jié)果不包含句號。