Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 反向参考不';好像不行_Python_Regex - Fatal编程技术网

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'>