2017-05-03 33 views
0

所有,我想拉一個集合/字符串數組。我發現正則表達式可能是最好的方式來做到這一點。正則表達式 - 拉所有的字符串,但與空格,如果在兩個引號(最好不加引號)

我有一個字符串格式化爲這樣的與輸出的一切細微變化

string1 "string 2" "string.3" string4 string5 

我想這樣

output 1 = string1 
output 2 = string 2 //without quotes preferably 
output 3 = string.3 //without quotes preferably 
output 4 = string4 
output 5 = string5 

我真的只需要在正則表達式部分。

回答

0

取決於你如何去處理它,以及在什麼語言,這可能會得到你想要的東西(它的工作原理爲JavaScript,C#):

[^ "][^ ]*|"([^"]*)"

+0

該工程。謝謝,這是在C#中。 – Angryjames

0

我在瀏覽器控制檯嘗試這個JavaScript的正則表達式

(\ W + [\ S \ d。] +)

'string1 "string 2" "string.3" string4 string5'.match(/(\w+[\s\d.]+)/gi) 

// output is 
["string1 ", "string 2", "string.3", "string4 ", "string5"] 
相關問題