【发布时间】:2011-03-09 19:33:41
【问题描述】:
这个帖子和我想要的很相似:Regular Expression to split on spaces unless in quotes
但我需要一些我无法弄清楚的额外规则: - 上面的线程确实在空格上拆分,除非它们在双引号中。但是,它也会在标点符号上分裂。我需要双引号内的任何内容作为一个实体。
例如:
/Update setting0 value="new value" /Save 应该返回
/更新
设置0
价值=
新值 (我不在乎它是否修剪引号)
/保存
/Import "C:\path\file.xml" "C:\path_2\file_2.xml" /Exit 应该返回
/导入
C:\path\file.xml (我不在乎它是否修剪引号)
C:\path_2\file_2.xml
/退出
我最终使用了上面线程中的这个表达式:
(?<=")\w[\w\s]*(?=")|\w+|"[\w\s]*"
有人可以帮我调整一下吗?谢谢!
【问题讨论】: