Hapax Geschrieben 9. September 2012 Geschrieben 9. September 2012 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?
farmed Geschrieben 10. September 2012 Geschrieben 10. September 2012 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/
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden