Ich habe versucht, eine Antwort auf diese Frage zu suchen, konnte aber nichts finden und hoffe, dass es dafür eine einfache Lösung gibt. Ich habe und mit dem folgenden Code in C#,Wie verwende ich RegEx, um die längste Übereinstimmung auszuwählen?
String pattern = ("(hello|hello world)");
Regex regex = new Regex(pattern, RegexOptions.IgnoreCase);
var matches = regex.Matches("hello world");
Frage ist, gibt es eine Möglichkeit für die Streichhölzer Methode zuerst die längsten Muster zurück? In diesem Fall möchte ich "Hallo Welt" als mein Match und nicht nur "Hallo" bekommen. Dies ist nur ein Beispiel, aber meine Musterliste besteht aus einer anständigen Anzahl von Wörtern.
Wenn es viele Wörter gibt, die übereinstimmen könnten, warum schlagen Sie ein 'Regex' vor, anstatt, sagen wir, ein' Dictionary'? – ClickRick