錨字符:用來判定是否按照規定開始或者結尾
注意:pattern 前邊加 r 是爲了讓 pattern 中的 \ 不轉義
^ 行首匹配,和在[]裏的^不是一個字符 $ 行尾匹配 \A 匹配字符串開始,它和^的區別是,\A只匹配整個字符串的開頭,不是行首 \Z 匹配字符串的結束 它和$的區別是 \Z 只匹配字符串的結束 \b 匹配單詞的邊界 \B 匹配非單詞的邊界
- 代碼內容
import re
# 是不是以 man 開頭
print(re.search('^man', 'man is a man'))
print(re.search('^man', 'cute man is a man'))
# 是不是以 man 結尾
print(re.search('man$', 'man is a man o'))
print(re.search('man$', 'man is a man'))
print('~~~~~~~~~\A的使用~~~~~~~~~~~')
print(re.findall('^man', 'man is a man \nman is woman',re.M))
print(re.findall('\Aman', 'man is a man \nman is woman',re.M))
print('~~~~~~~~~\b的使用~~~~~~~~~~~')
# r 不轉義
print(re.search(r'er\b','nver'))
print(re.search(r'er\b','nerv'))
print(re.search(r'er\B','nver'))
print(re.search(r'er\B','nerv'))
- 代碼示例圖