【发布时间】:2013-06-30 23:44:10
【问题描述】:
所以,我有这个我想编译的正则表达式:
(?<!\\)(?:(')|")(?(1)(\\'|[^'\r])+?'|(\\"|[^\r"])+?")
它工作正常。但是因为有 ' 和 " 符号,我需要避开它们。所以我这样做了:
re.compile('''(?<!\\)(?:(')|")(?(1)(\\'|[^'\r])+?'|(\\"|[^\r"])+?")''')
这给了我“不平衡括号”错误。 我也试过了:
re.compile('(?<!\\)(?:(\')|")(?(1)(\\\'|[^\'\r])+?\'|(\\"|[^\r"])+?")')
所有这些反斜杠是否会以某种方式混淆它?无需添加更多个反斜杠来转义反斜杠就很难理解......
【问题讨论】:
标签: python regex python-3.x