我真的想不出来这个问题的答案。
我需要搜索以下文本,只匹配加粗引号中的内容:
不要匹配: """This is a python docstring"""
匹配:" 这是一个普通字符串 "
匹配:"" ← 这是一个空字符串
我该如何用正则表达式实现这一点?
这是我尝试过的:
无法使用:
(?!"")"(?<!"")
接近了,但没有匹配双引号。
不起作用:
"(?<!""")|(?!"")"(?<!"")|(?!""")"
我天真地认为我可以添加我不想要的备选项,但逻辑却反了过来。这个匹配所有内容,因为所有引号都至少符合其中一个备选项。
(请注意:我没有运行代码,所以使用__doc__
的解决方案对我没有帮助,我只是试图在我的代码编辑器中查找和替换。)