2017-03-11 106 views
0

我必須通過保留空格和特殊字符的空格拆分帶引號的字符串。正則表達式拆分帶引號的字符串並保留引號

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

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

我有這樣的正則表達式/\b(?![\s.,])/,但這種分割第一"到一個單獨的詞,如:

'"' 
'quoted ' 
... 

如何使這一報價走到第一個字?

+0

您正在使用哪種語言?如果在正則表達式實現方面有所不同? –

+0

javascript拆分功能。 – Mirceac21

回答

2

你可以使用下面的正則表達式它:

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

看到regex demo

的JavaScript

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

+0

如果你想保留多個空格,這將不會得到它們 - 對@siam表達式進行一些修改:'「?\ \ *'看起來好像會這樣做?不知道你是否有這種情況 –

+0

我沒有多空間問題,但很好知道。 – Mirceac21

相關問題