我需要拆分由空格分隔的不同字符串,但我想忽略嵌套双引号或双引号组合中的空格。这里有一个例子:如何按空格拆分,但在多个双引号中忽略它?
c "a " bbh "." d1
输出应该是这样的:
c
"a " bbh "."
d1
或者双引号像这样的其他组合:
c "a "bbh"" d1
输出应该是这样的:
c
"a "bbh""
d1
是任何方式来排除分裂的双引号的任何组合?
*编辑*
一个例子:
c "a " bbh "." d1 kj "mn"
输出应该是这样的:
c
"a " bbh "."
d1
kj
"mn"
编辑
谢谢您帮助家伙。其实我根据我的数据问了这个问题。什么让我的问题不明确是数据的错误格式!
当你说“双引号的任意组合”时,你是否包含奇数的双引号?你想排除(从拆分)字符串中第一个和最后一个双引号之间的所有文本吗? –
你怎么知道'“a”bbh“”'是一个引用的字符串,还是字符串'“a”','bbh'(不含引号)和'“”'? – Blckknght
@PeterAlfvin实际上不是,双引号的数目是偶数,但我们不能在字符串中的第一个和最后一个双引号之间说出所有文本,因为字符串可能是这样的:c“a”bbh“。” d1 kj“nh” – user3003428