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)