Probleme mit Regulären Ausdrücken (Regex) -> Einfach!
-
Hi,
kann mir jemadn erklären, warum bei folgendem Audruck, "Hallo Test" zweimal ausgegeben wird??
Regex^ rx = gcnew Regex( "(test)?" ); String ^check_msg = "test"; MatchCollection^ matches = rx->Matches( check_msg ); for each (Match^ match in matches) { OutputDebugString( "Hallo Test" ); }
Generell hab ich das Problem wenn ich zb. ein Wort optional prüfen will (MEIN-WORT)? klappt das nicht!
Jemadn eine Ahnung?
-
Also, wenn ich den Ausdruck wie folgt definiere, klappt alles "^(test)?". Ich hab jedoch diesen Ausdruck weder am Anfang noch am Ende, also irgendwo in der Mitte.
-
Dieser Thread wurde von Moderator/in estartu aus dem Forum MFC (Visual C++) in das Forum C++/CLI mit .NET verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Das erste Match ist *immer* der gesamte String, die weiteren sind dann die Klammern.
-
Hm, wie kann ich dann eine Schöne Abfrage draus machen? Machtes[1] ist ja sehr unschön?
-
"IsMatch" ?