Sto usandoSplit una stringa utilizzando C++ boost :: spaccatura senza scissione all'interno testo citato
boost::split(strs, r_strCommandLine, boost::is_any_of("\t "));
di sputare una stringa in token per l'analisi di un semplice script. Fin qui tutto bene. Tuttavia, per la seguente stringa
command_name first_argument "Second argument which is a quoted string."
Vorrei che il mio token di essere
strs[0] = command_name
strs[1] = first_argument
strs[2] = "Second argument which is a quoted string."
Naturalmente, potrei cercare virgolette all'inizio e alla fine di gettoni e la fusione con "" delimitatori i gettoni tra l'occorrenza di un token che inizia con una citazione e un token che termina con una citazione per ricreare la stringa quotata, ma mi chiedo se esiste un modo più efficiente/elegante per farlo. Qualche idea?
Escaped '\" 's pure? – Yakk
Benvenuti in Stack Overflow! Sono confuso dalla tua domanda.Il primo paragrafo di questa domanda è in qualche modo collegato al resto della domanda? –
[' boost :: tokenizer '] (http://www.boost.org/doc/libs/1_51_0/libs/tokenizer/introduc.htm) potrebbe avere la funzionalità richiesta. – hmjd