正则表达式匹配""

时间:2016-12-14 15:52:55

标签: regex

案文是: "I like to watch.","\"I like to watch.\""

我希望将文字分解为"我喜欢看。"和" \"我喜欢看。\""

使用" [\ w \ W] +?"

但得到"我喜欢看。"," \",

什么是正确的表达?

1 个答案:

答案 0 :(得分:2)

您需要使用

"[^"\\]*(?:\\.[^"\\]*)*"

请参阅regex demo

<强>详情:

  • " - 双引号
  • [^"\\]* - 除双引号和反斜杠之外的任何0 +字符
  • (?:\\.[^"\\]*)* - 零个或多个序列:
    • \\. - 反斜杠和除换行符之外的任何字符
    • [^"\\]* - 除双引号和反斜杠之外的任何0 +字符
  • " - 双引号