我有一个字符串,如下所示:
this is "a test"
Run Code Online (Sandbox Code Playgroud)
我正在尝试用Python编写一些东西,用空格分割,同时忽略引号内的空格.我正在寻找的结果是:
['this','is','a test']
Run Code Online (Sandbox Code Playgroud)
PS.我知道你会问"如果报价中有引号会发生什么,那么,在我的申请中,这将永远不会发生.
我正在寻找一个常规的exression匹配空格,只有当thos空格没有用双引号(")括起来时.例如,在
Mary had "a little lamb"
Run Code Online (Sandbox Code Playgroud)
它应该匹配第一个和第二个空间,而不是其他空间.
我想将字符串仅拆分在不在双引号中的空格处,而不是在引号处.
我正在使用C++与Qt工具包,并希望使用QString :: split(QRegExp).QString与std :: string非常相似,而QRegExp基本上是封装在类中的POSIX正则表达式.如果存在这样的正则表达式,那么拆分将是微不足道的.
例子:
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
Run Code Online (Sandbox Code Playgroud)
对于编辑很抱歉,当我首先提出问题时,我非常不精确.希望现在更加清晰.