python - 用于与特殊转义规则匹配的字符串的正则表达式

标签 python regex string escaping

我正在尝试将特殊类型的字符串文字与一些时髦的转义规则相匹配。

一般的形式是这样的:

"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/

相关文章:

python - 有没有办法更改 python Tornado Web 框架中的根 URL?

python - 解释如何在Python中使用内存缓存

javascript - 如何提取两个字符之间的字符串?

c - C 中 strcat 和 strncat 函数的另一种替代方法是什么?

java - 从 Java 字符串中删除 ✅、🔥、✈、♛ 和其他此类表情符号/图像/标志

python - 字典未引用的字符串?

python - 在Python中添加连续整数,有一点不同

python - celery 检查队列是否正在执行

r - 正则表达式意外匹配

java - (模式和匹配器)未发现所有模式匹配