Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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,我需要匹配以下组: :data: :abc'e12\:3\:text: 一串,意思是 :(?P<data>.*?): 您可以始终确保获得带有“^”和“$”的开头和结尾字符: 您也可以将“+”替换为所需的正则表达式类型。您可以始终确保使用“^”和“$”获取开头和结尾字符: p = re.compile(r':((\\:|[^:])+):') print p.match(":abc'e12\:3\:text:").group(0) 您也可以将“+”替换为所需的正则表达式类型。您是否

我需要匹配以下组:

:data:
:abc'e12\:3\:text:
一串,意思是

:(?P<data>.*?):

您可以始终确保获得带有“^”和“$”的开头和结尾字符:


您也可以将“+”替换为所需的正则表达式类型。

您可以始终确保使用“^”和“$”获取开头和结尾字符:

p = re.compile(r':((\\:|[^:])+):')
print p.match(":abc'e12\:3\:text:").group(0)

您也可以将“+”替换为所需的正则表达式类型。

您是否尝试使用开始和结束锚来匹配第一个和最后一个冒号?(即,使用
^
$
)您是否尝试使用开始和结束锚定来匹配第一个和最后一个冒号?(即使用
^
$
)更精确地说,这只会匹配整个字符串。感谢您的时间,无论如何更准确地说,这只会匹配整个字符串。无论如何,谢谢你抽出时间
p = re.compile(r':((\\:|[^:])+):')
print p.match(":abc'e12\:3\:text:").group(0)
p = re.compile(r':((\\:|[^:])+):')
print p.match(":abc'e12\:3\:text:").group(0)