正则表达式:如何用空格和双引号拆分字符串

Ian*_*the 2 regex

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

输入 :

18 17 16 "Arc 10 12 11 13" "Segment 10 23 33 32 12" 23 76 21
Run Code Online (Sandbox Code Playgroud)

预期输出:

18
17
16
Arc 10 12 11 13
Segment 10 23 33 32 12 
23
76
21
Run Code Online (Sandbox Code Playgroud)

我怎样才能使用正则表达式做到这一点?先感谢您

Tak*_*aky 5

您可以使用下一个正则表达式(参见示例)

("[^"]+")|\S+

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

可能组的顺序取决于正则表达式的实现。在演示引擎匹配从左到右盯着。也不要忘记用双斜线转义特殊字符。