Ich bin ziemlich neue Bibliotheken zu steigern und ich versuche, die folgende Zeichenfolge mit boost::split
aufzuspalten:Splitting ein String boost :: geteilt
std::string line1 = R"(1500,"Rev, H., Tintin, K.H. Ken",204400,350)";
Ich versuche, die oben Zeichenfolge in aufzuspalten:
{ "1500", "Rev, H., Tintin, K.H. Ken", "204400", "350"}
Ich kann Komma ,
nicht als Trennzeichen für Split verwenden, da das Element in Anführungszeichen Kommas enthalten kann. Gibt es eine Möglichkeit, dass ich angeben kann, dass das Trennzeichen in Anführungszeichen ignoriert werden soll, indem man einen regulären Ausdruck verwendet?
Mögliche Duplikat https://stackoverflow.com/questions/890895/using-escaped-list-separator-with-boost-split – negacao
Mögliche doppelte von [Using masked \ _list \ _separator mit boost split] (https://stackoverflow.com/questions/890895/using-escaped-list-separator-with-boost-split) – mkaes
Für Bildungszwecke eine einfache Regex, um sie zu teilen: [a-zA-Z0-9. "] (?: [a-zA-Z0-9." \ s] *), | \ w \ d + – jsn