分析解答
这是一种使用带有负前瞻的re.sub
的方法:
re.sub(r'ab(?![xy])', '', s)
s = '123ab456'
re.sub(r'ab(?![xy])', '', s)
# '123456'
s = '123abx456'
re.sub(r'ab(?![xy])', '', s)
# '123abx456'
细节
ab(?![xy])
<UL> <li>ab
匹配字符ab字面(区分大小写)- 否定前瞻
(?![xy])
<UL> <li>匹配list[xy]
中的单个字符 xy
与listxy
中的单个字符匹配(区分大小写)