Wie wird eine reguläre Suche nach doppelten Übereinstimmungen in C # bevorzugt?

8

In Bezug auf eine frühere Frage ist eine neue Frage in Bezug auf eine aufgetreten von mir . Ich habe Code, der eine Regex verwendet, um E-Mail-Adressen zu finden. Es funktioniert großartig, außer dass es doppelte Übereinstimmungen zurückgibt. Ich suchte diese Seite und fand eine Frage von vor langer Zeit, die sich mit einem ähnlichen Problem beschäftigte, und die Antwort hatte etwas damit zu tun, die Regex-Logik mit einer string [] und der Distinct () -Methode zu mischen. Leider ist mein Verständnis von Arrays immer noch begrenzt.

Mein Code platziert alle Regex-Übereinstimmungen in MatchCollection . Abgesehen davon, wie gehe ich bei der Interaktion mit dieser MatchCollection vor, um der Regex nur eindeutige Übereinstimmungen hinzuzufügen?

    
Stev0 08.08.2010, 21:14
quelle

1 Antwort

11

Sie können es tun, indem Sie Distinct verwenden. NET 3.5 oder neuer, wenn Sie Cast bei Ihrem Spiel aufrufen Sammlung, so dass Sie die LINQ-Erweiterung Methoden verwenden können:

%Vor%

Dies setzt voraus, dass Sie am Anfang Ihrer Datei folgende Verwendung haben:

%Vor%     
Mark Byers 08.08.2010, 21:22
quelle

Tags und Links