笔记部分
总结得比较好的Python核心编程——第1章 正则表达式 by RealEmperor
问题部分
问题
假定我们拥有另一个特殊字符,它仅 仅包含字母“x”和“y”,我们此时仅仅想要这样限定字符串:两字母的字符串必须由一 个字母跟着另一个字母。换句话说,你不能同时拥有两个相同的字母;要么由“x”跟着“y”,要么相反。
>>> bool(re.search(r'(?:(x)|y)(?(1)y|x)', 'xy')) #True
>>> bool(re.search(r'(?:(x)|y)(?(1)y|x)', 'xx')) #False
为什么上述的正则能且仅能匹配‘xy’或‘yx’