正则表达式 - 拉出所有字符串,但如果在引号之间有空格(最好没有引号)

时间:2017-05-03 16:22:23

标签: regex quotes

全部,我正在尝试拉取一个字符串的集合/数组。我发现正则表达式可能是最好的方法。

我有一个格式如此的字符串,有轻微的变化

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

我真的只需要正则表达式部分。

2 个答案:

答案 0 :(得分:0)

根据您的处理方式和语言,这可能会得到您想要的(适用于javascript,C#):

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

答案 1 :(得分:0)

我在浏览器控制台JavaScript regex中试过这个

<强>(\ W + [\ S \ d。] +)

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

// output is
["string1 ", "string 2", "string.3", "string4 ", "string5"]