Python 反向参考不';好像不行
这很好:Python 反向参考不';好像不行,python,regex,Python,Regex,这很好: >>> re.search("([ab]).+?b",'dfebxxxxxxba').group() 'bxxxxxxb' 但以下情况没有给出任何结论: >>> re.search("([ab]).+?\1",'dfebxxxxxxba') 如何找到一对“a”或“b”之间的文本?在后面的引用中使用双\\,如下所示: re.search("([ab]).+?\\1",'dfebxxxxxxba').group(); 'bxxxxxxb' 在后面的
>>> re.search("([ab]).+?b",'dfebxxxxxxba').group()
'bxxxxxxb'
但以下情况没有给出任何结论:
>>> re.search("([ab]).+?\1",'dfebxxxxxxba')
如何找到一对“a”或“b”之间的文本?在后面的引用中使用双
\\
,如下所示:
re.search("([ab]).+?\\1",'dfebxxxxxxba').group();
'bxxxxxxb'
在后面的引用中使用双
\\
,如下所示:
re.search("([ab]).+?\\1",'dfebxxxxxxba').group();
'bxxxxxxb'
在后面的引用中使用双
\\
,如下所示:
re.search("([ab]).+?\\1",'dfebxxxxxxba').group();
'bxxxxxxb'
在后面的引用中使用双
\\
,如下所示:
re.search("([ab]).+?\\1",'dfebxxxxxxba').group();
'bxxxxxxb'
您需要正确地转义back引用。字符串
'\1'
等于'\x01'
,正则表达式解析器不会将其用作反向引用。如果您正确地避开它,它会工作:
>>> re.search('([ab]).+?\\1', 'dfebxxxxxxba')
<_sre.SRE_Match object; span=(3, 11), match='bxxxxxxb'>
您需要正确地转义back引用。字符串
'\1'
等于'\x01'
,正则表达式解析器不会将其用作反向引用。如果您正确地避开它,它会工作:
>>> re.search('([ab]).+?\\1', 'dfebxxxxxxba')
<_sre.SRE_Match object; span=(3, 11), match='bxxxxxxb'>
您需要正确地转义back引用。字符串
'\1'
等于'\x01'
,正则表达式解析器不会将其用作反向引用。如果您正确地避开它,它会工作:
>>> re.search('([ab]).+?\\1', 'dfebxxxxxxba')
<_sre.SRE_Match object; span=(3, 11), match='bxxxxxxb'>
您需要正确地转义back引用。字符串
'\1'
等于'\x01'
,正则表达式解析器不会将其用作反向引用。如果您正确地避开它,它会工作:
>>> re.search('([ab]).+?\\1', 'dfebxxxxxxba')
<_sre.SRE_Match object; span=(3, 11), match='bxxxxxxb'>