【问题标题】:REGEX: How to split string with space and double quote正则表达式:如何用空格和双引号分割字符串
【发布时间】:2013-07-04 08:12:00
【问题描述】:

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

输入:

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


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    查看here

    【讨论】:

      猜你喜欢
      • 2017-09-02
      • 2018-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      • 2010-09-26
      相关资源
      最近更新 更多