2

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

输入 :

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

如何使用正则表达式做到这一点?先感谢您

4

2 回答 2

5

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

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

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

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

于 2013-07-04T08:16:32.073 回答
1

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

在这里检查

于 2013-07-04T08:27:11.547 回答