我正在尝试将特殊类型的字符串文字与一些时髦的转义规则相匹配。
一般的形式是这样的:
"some string"
使用诸如“(.*?)”之类的模式很容易匹配
但是您可以通过将引号加倍来转义引号,例如:
"hello ""there"
变为 hello "there
"hello """"there"
变为 hello ""there
这就是我的正则表达式技能让我失望的地方。如何匹配这样的字符串?
哦,我正在使用 python 3.1。
最佳答案
regex = re.compile(r'"(?:[^"]|"")*"')
这只是找到文字,它不会通过替换双引号来解码它们。
关于python - 用于与特殊转义规则匹配的字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16903388/