前瞻:
exp1(?=exp2) 查找exp2前面的exp1
后顾:
(?<=exp2)exp1 查找exp2后面的exp1
负前瞻:
exp1(?!exp2) 查找后面不是exp2的exp1
负后顾:
(?<!exp2)exp1 查找前面不是exp2的exp1
import re
#
pattern = re.compile('(?<!左上)腹痛')
print(re.findall(pattern,'左上腹痛'))
print(re.findall(pattern,'右上腹痛'))
Out:[]
Out:['腹痛']
博客介绍了正则表达式的几种匹配规则,包括前瞻,即查找exp2前面的exp1;后顾,查找exp2后面的exp1;负前瞻,查找后面不是exp2的exp1;负后顾,查找前面不是exp2的exp1。
1120

被折叠的 条评论
为什么被折叠?



