Regex: Wie man einen Gruppennamen erhält

8

Ich habe einen .NET Regex, der ähnlich aussieht wie:

%Vor%

Ich verwende die Methode Übereinstimmungen mit einer Beispielzeichenfolge, z. "AAABBBAAA" , und dann über die Übereinstimmungen iterieren.

Mein Ziel ist es, die Match-Typen zu finden, indem ich die regex-Match-Gruppe verwende. Für diese Regex wird es also sein:

  • Geben Sie 1
  • ein
  • Typ2
  • Geben Sie 1
  • ein

Ich konnte keine Methode GetGroupName finden. Bitte helfen.

    
Svante 22.07.2009, 06:17
quelle

3 Antworten

17

Ist das die Art von Dingen, nach denen Sie suchen? Es verwendet Regex.GroupNameFromNumber , so dass Sie dies nicht tun müssen kenne die Gruppennamen außerhalb der Regex selbst.

%Vor%     
Jon Skeet 22.07.2009 06:38
quelle
7

Wenn Sie einen bestimmten Gruppennamen abrufen möchten, können Sie die % co_de verwenden % Regex . Methode .

%Vor%

Außerdem gibt es einen String-Indexer für die GroupNameFromNumber . Objekt, auf das zugegriffen werden kann GroupCollection Match . Eigenschaft, dies ermöglicht Ihnen den Zugriff auf eine Gruppe in einem Übereinstimmung nach Namen statt nach Index.

%Vor%     
Eric Schoonover 22.07.2009 06:24
quelle
0

Versuchen Sie Folgendes:

%Vor%     
maciejkow 22.07.2009 06:46
quelle

Tags und Links