【发布时间】:2014-01-05 17:27:41
【问题描述】:
这辈子我都想不通。
我需要搜索以下文本,仅匹配粗体引号:
不匹配:"""这是一个 python 文档字符串"""
匹配:" 这是一个常规字符串 "
匹配:"" ← 那是一个空字符串
如何使用正则表达式做到这一点?
这是我尝试过的:
不起作用:
(?!"")"(?<!"")
关闭,但不匹配双引号。
不起作用:
"(?<!""")|(?!"")"(?<!"")|(?!""")"
我天真地以为我可以添加我不想要的替代品,但逻辑最终颠倒了。这个匹配所有内容,因为所有引号都至少匹配一个备用引号。
(请注意:我没有运行代码,所以使用 __doc__ 的解决方案无济于事,我只是想在我的代码编辑器中查找和替换。)
【问题讨论】: