REGEX:如何用空格和双引号拆分字符串

时间:2013-07-04 08:12:01

标签: regex

我输入了带空格和双引号的字符串,如下所示:

输入:

18 17 16 "Arc 10 12 11 13" "Segment 10 23 33 32 12" 23 76 21

预期产出:

18
17
16
Arc 10 12 11 13
Segment 10 23 33 32 12 
23
76
21

如何使用Regex执行此操作?提前谢谢

2 个答案:

答案 0 :(得分:3)

您可以使用下一个正则表达式(see example)

  

( “[^”] +“)| \ S +

  • (“[^”] +“) - 引用序列。
  • \ S + - 非空白序列。

组的顺序可能取决于regexp实现。在演示引擎匹配从左到右。另外不要忘记使用双斜线转义特殊字符。

答案 1 :(得分:0)

"(.+?)"|(\w+(?=\s|$))

检查here