/ / Erfassen Sie eine Wiederholungsgruppe in Regex - C ++, Regex

Erfassen Sie eine Wiederholungsgruppe in Regex - C ++, Regex

Ich habe eine Zeichenfolge A_B_C_D_E_F_G und ich möchte alle Zeichenfolgen A, B .. in einem Array mit einigen Regex erhalten. Ich habe es versucht

((.*?)_)+

Dies scheint jedoch nur die letzte Wiederholung zu speichern. Gibt es einen Weg, um alle in einem einzigen Regex zu bekommen und wenn nicht, was sollte ich verwenden?

Außerdem mache ich es in C ++ mit

Antworten:

1 für die Antwort № 1

Es scheint, als ob du es benutzt std::regex_match

Sie können verwenden std::regex_search oder std::regex_iterator tun, was Sie wollen (mit Regex ([^_]+))