Veröffentlicht 9. September 201213 j Ich will in C# einen String mit einem Regex matchen. using System.Text.RegularExpressions; ... Regex.Match(meinString, ".*([A-Za-z]+\\s*:\\s*[0-9]{4}).*"); Dieser Regex soll mir alle Zeilen matchen / ausgeben, die eine Literaturangabe nach dem Harvardsystem anthalten, d. h. eine beliebige Anzahl von Zeichen .*, dann soetwas wie (Müller : 2003), dann wieder eine beliebige Anzahl von Zeichen .*. Frage: Muss ich die runde Klammer ( escpaen, also muss ich \( oder gar \\( schreiben oder erkennt er ( als solche?
10. September 201213 j Ja, Klammern musst du mit einem Backslash escapen, da sie ein Metazeichen ist und kein Literal Lässt sich aber auch innerhalb von 2 Sekunden googlen und/oder selber testen, zB. http://gskinner.com/RegExr/
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.