正则表达式拆分引用字符串并保留引号

时间:2017-03-11 03:49:09

标签: regex

我必须用空格分割带引号的字符串,保留空格和特殊字符。

此字符串"quoted string, with comma, and quote." 是:

'"quoted '
'string, '
'with '
'comma, '
'and '
'quote."'

我有这个正则表达式/\b(?![\s.,])/,但这会将第一个"拆分成一个单独的单词,如下所示:

'"'
'quoted '
...

如何将此引用转到第一个单词?

1 个答案:

答案 0 :(得分:2)

您可以使用以下正则表达式执行此操作:

"?[\w,."]+\s?

参见 regex demo

<强>的JavaScript

&#13;
&#13;
var str = '"quoted string, with comma, and quote."';
var result = str.match(/"?[\w,."]+\s?/g);
console.log(result);
&#13;
&#13;
&#13;