Python 提取匹配引号内的字符串

Python 提取匹配引号内的字符串,python,regex,Python,Regex,我有一个带双引号的字符串,在某些情况下是匹配的。e、 g 正如我的前任桑巴舞女孩和“第二个婴儿玩具”巧妙地指出的那样 在上面的字符串中,绘制前的双引号没有关闭,因为“第二个婴儿玩具”开始另一个引号并关闭。是否有只返回匹配的打开和关闭引号并忽略未关闭引号的正则表达式?在这种情况下,我只想返回2nd baby toy,而不是像我的前任samba girl'和“2nd baby toy那样绘制 大多数在括号或引号内提取字符串的解决方案都使用regexre.findall(“\”(.+?)\”,\u一些

我有一个带双引号的字符串,在某些情况下是匹配的。e、 g

正如我的前任桑巴舞女孩和“第二个婴儿玩具”巧妙地指出的那样

在上面的字符串中,绘制前的双引号没有关闭,因为“第二个婴儿玩具”开始另一个引号并关闭。是否有只返回匹配的打开和关闭引号并忽略未关闭引号的正则表达式?在这种情况下,我只想返回
2nd baby toy
,而不是
像我的前任samba girl'和“2nd baby toy
那样绘制


大多数在括号或引号内提取字符串的解决方案都使用regex
re.findall(“\”(.+?)\”,\u一些文本)
,在上面的示例中,它返回大部分字符串。

这个regex可以:

“([^“”]+)”
  • -找到开场白
  • ([^”“]+)
    -查找所有不是开始或结束引号的内容
  • -查找结束报价

这个正则表达式可以:

“([^“”]+)”
  • -找到开场白
  • ([^”“]+)
    -查找所有不是开始或结束引号的内容
  • -查找结束报价

是的,卷曲引号有不同的开头和结尾字符。我认为它在取决于字体或分辨率时不明显。是的,卷曲引号有不同的开头和结尾字符。我认为它在取决于字体或分辨率时不明显。完美!谢谢完美!谢谢