Hallo zusammen,
aktuell nutze ich reguläre Ausrücke um spezifische Wörter in einem string zu suchen und zu trennen.
Anbei ein vereinfachtes Beispiel:
Als Output wird bisher das hier ausgegeben:
Result: Alice1:
Result: Alice2;
Result: Bob1:
Result: Bob2;
Habt ihr eine Idee wie man bspw. den Inhalt ("Iscool") zwischen dem ersten Fund ("Alice1:") und dem zweiten Fund ("Alice2;") zusätzlich an dem ersten Fund dranhängen könnte?
D.h. als Output würde ich dann allgemein das erwarten:
Result: Alice1:Iscool
Result: Alice2; Alert555678;
Result: Bob1:knowsBeep
Result: Bob2;sees
Wenn mir hierbei jemand weiterhelfen könnte wäre ich sehr dankbar.
Danke & viele Grüße
Kadamu
aktuell nutze ich reguläre Ausrücke um spezifische Wörter in einem string zu suchen und zu trennen.
Anbei ein vereinfachtes Beispiel:
C++:
string text = "Alice1:IscoolAlice2; Alert555678;Bob1:knowsBeepBob2;sees";
std::regex rgx("(?:Alice|Bob)\\d.");
sregex_iterator pos(text.begin(), text.end(), rgx);
sregex_iterator end;
for (; pos != end; pos++){
cout << "Result: " << pos->str() << endl;
}
Als Output wird bisher das hier ausgegeben:
Result: Alice1:
Result: Alice2;
Result: Bob1:
Result: Bob2;
Habt ihr eine Idee wie man bspw. den Inhalt ("Iscool") zwischen dem ersten Fund ("Alice1:") und dem zweiten Fund ("Alice2;") zusätzlich an dem ersten Fund dranhängen könnte?
D.h. als Output würde ich dann allgemein das erwarten:
Result: Alice1:Iscool
Result: Alice2; Alert555678;
Result: Bob1:knowsBeep
Result: Bob2;sees
Wenn mir hierbei jemand weiterhelfen könnte wäre ich sehr dankbar.
Danke & viele Grüße
Kadamu