|
python提到的(?(id/name)yes|no)是匹配yes部分如果符合前面组ID或组name的部分,如果不符合前面组id或组name就匹配no
然后看下面的匹配
import re
re.search(r'(?P<world>a)(?(world)b|c)','aab')
结果
<re.Match object; span=(1, 3), match='ab'>正选部分是正常匹配了的
再看备选部分
re.search(r'(?P<world>a)(?(world)b|c)','aac')
结果返回None
这里不应该是匹配到'ac'吗
|
|