1.环视的含义
(?=...) | 肯定顺序环视,子表达式能匹配右侧的文本 |
---|---|
(?!...) | 否定顺序环视,子表达式不能匹配右侧的文本 |
(?<=...) | 肯定逆序环视,子表达式能匹配左侧的文本 |
(?<!...) | 否定逆序环视,子表达式不能匹配左侧的文本 |
栗子:
import re
print(re.findall("(?<=B)AAA","BAAA"))
print(re.findall("(?<!B)AAA","CAAA"))#这里使用(?<!B)、(?<!=B)均可
print(re.findall("AAA(?=B)","AAAB"))
print(re.findall("AAA(?!B)","AAAC"))#这里使用(?!B)、(?!=B)均可
输出结果是: