Je suis à la recherche d'un espace correspondant à exression régulier que si les espaces de Thos ne sont pas entre guillemets ("). Par exemple, dansespaces correspondant à Regex, mais pas dans les « cordes »
Mary had "a little lamb"
il doit correspondre la première un deuxième espace, mais pas les autres.
Je veux diviser la chaîne ne les espaces qui ne sont pas les guillemets doubles, et non les citations.
J'utilise C++ avec la boîte à outils Qt et voulait utiliser QString :: split (QRegExp). QString est très similaire à std :: string et QRegExp sont essentiellement des regex POSIX encapsulés dans une classe. S'il existe une telle regex, la scission serait triviale.
Exemples:
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
Désolé pour les modifications, j'étais très imprécise quand j'ai posé la question. J'espère que c'est un peu plus clair maintenant.
La question est répondue ici: [En utilisant regex pour remplacer tous les espaces entre guillemets dans Ruby] (http://stackoverflow.com/questions/205521/using-regex-to-replace-all-spaces-not-in -quotes-in-ruby) –