Ich habe folgendes Muster Format von Text:Regex passende Gruppe
[1/@DaysInMonth @FirstTitle] @SecondTitle
Die @DaysInMonth ist bekommt an, wie viele Tage sind es basierend auf dem ausgewählten Monat, @FirstTitle und die @ SecondTitle ist alphanumerisch.
habe ich versucht, mit den folgenden:
[\1(?<DaysInMonth>\d\s+) (?<FirstTitle>[\w\s \]+)\] (?<SecondTitle>[\w\s \]+)$]
Aber es tat scheint nicht zu funktionieren. Das Übereinstimmungszeichen besteht aus 53 Zeichen. [Link]
Wie kann ich das lösen?
bearbeiten nach @ baddger964 Antwort:
ich so in meiner Anwendung verwenden möchten:
private Regex _regex = null;
string value = "[1/30 Development In Progress] Development In Progress";
_regex = new Regex(@"\[\d+\/(?<DaysInMonth>\d+)\s(?<FirstTitle>[\w\s]+)\]\s(?<SecondTitle>[\w\s]+)").Match(value);
string value1 = _regex.Groups["DaysInMonth"].Value;
string value2 = _regex.Groups["FirstTitle"].Value;
string value3 = _regex.Groups["SecondTitle"].Value;
Ihre Antwort sehr geschätzt.
Vielen Dank.
so etwas wie funktionierts: [(+ (?.? *) '\ (? \ d +)? [^]) \ d + /] \] $' –
Neal
Hallo Neal, Danke fürs Antworten, ich habe deine Lösung versucht, aber es hat auch nicht funktioniert. [Link] (https://regex101.com/r/7YPiUQ/3) – Reinhardt
Froh, dass Sie eine Antwort bekommen haben, aber für zukünftige Referenz verwenden Sie nicht regex101.com, um für C# reguläre Ausdrücke zu testen. PHP, Javascript, Python Regex sind anders und es kann nicht für C# Regex testen. Es gibt ein gutes kostenloses Programm namens Expresso (http://www.ultrapico.com/expresso.htm), auf dem Sie C# regex testen können. – Neal