我正在尝试将特殊类型的字符串文字与一些时髦的转义规则进行匹配.
一般形式如下:
"some string"
使用“(.*?)”等模式可以轻松匹配
但是,您可以通过将报价加倍来对其进行转义,例如:
“你好”“那里”变成你好“那里
“你好”“”“那里”变成你好“”那里
这就是我的正则表达式技能使我失望的地方.我该如何匹配这样的字符串?
哦,我在用python 3.1.
解决方法:
regex = re.compile(r'"(?:[^"]|"")*"')
这只是找到文字,它不会通过替换双引号对它们进行解码.