我正在寻找一个正则表达式,只匹配那些没有被双引号(")包裹起来的空格。例如,在下面的文本中:
Mary had "a little lamb"
它应该匹配第一个和第二个空格,但不是其他的。
我想在没有双引号的空格处分割字符串,而不是在引号处分割。
我正在使用带有Qt工具包的C ++并希望使用QString :: split(QRegExp)。 QString与std :: string非常相似,QRegExp基本上是封装在类中的POSIX regex。如果存在这样的regex,则分割将很简单。
示例:
Mary had "a little lamb" => Mary,had,"a little lamb"
1" 2 "3 => 1" 2 "3 (no splitting at ")
abc def="g h i" "j k" = 12 => abc,def="g h i","j k",=,12
对于我的编辑表示抱歉,我在最初提问时表述不够精确。希望现在更加清晰明了。