【问题标题】:Split string by comma, space and quetes用逗号、空格和引号分割字符串
【发布时间】:2015-03-01 08:34:03
【问题描述】:

我想用逗号、空格和 quetes 分割字符串。例如:

输入:

"Super Bus" dri"ver bus1, driver1

输出:

"Super Bus"
dri"ver
bus1
driver1

这是我的正则表达式(它按空格和逗号分隔):

Text.RegularExpressions.Regex("[ ,]+")

任何帮助表示赞赏!

【问题讨论】:

  • 你运行的是哪种语言?
  • 我正在使用 vb.net.. 谢谢
  • 如果输入是"Super Bus" dri"ver bus1, dri"ver1,你的预期输出是什么?
  • 1) "超级巴士" 2) Dri"ver 3) bus1 4) Dri"ver1
  • 为什么"ver bus1 Dri" 不计算为一个单词?是双引号字符串总是被边界包围吗?

标签: regex vb.net


【解决方案1】:

我建议你做匹配而不是拆分。

[^,\s]*\b"\b[^,\s]*|"[^"]*"|[^,\s]+

DEMO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-22
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    相关资源
    最近更新 更多