锚字符:用来判定是否按照规定开始或者结尾
注意: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'))
- 代码示例图