2017-05-03 9 views
0

すべて、私は文字列のコレクション/配列を取得しようとしています。 Regexがおそらくこれを行う最善の方法であることがわかった。Regex - すべての文字列を引っ張りますが、引用符の間にスペースを入れてください(引用符なし)

私は本当にただ正規表現の部分を必要とするわずかな変化など

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

として、私は、出力すべてにしたい

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

でのようなフォーマットされた文字列を持っています。

答えて

0

(C#の、それはjavascriptのために働く)何をしたい得るかもしれないあなたがそれを処理しようとしている方法に応じて、そしてどのような言語では、これは次のとおりです。

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

+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"] 
関連する問題