案文是:
"I like to watch.","\"I like to watch.\""
我希望将文字分解为"我喜欢看。"和" \"我喜欢看。\""
使用" [\ w \ W] +?"
但得到"我喜欢看。"," \",
什么是正确的表达?
答案 0 :(得分:2)
您需要使用
"[^"\\]*(?:\\.[^"\\]*)*"
请参阅regex demo。
<强>详情:
"
- 双引号[^"\\]*
- 除双引号和反斜杠之外的任何0 +字符(?:\\.[^"\\]*)*
- 零个或多个序列:
\\.
- 反斜杠和除换行符之外的任何字符[^"\\]*
- 除双引号和反斜杠之外的任何0 +字符"
- 双引号