Heim > Backend-Entwicklung > C++ > Wie greife ich auf benannte Erfassungsgruppen in .NET-Regex-Übereinstimmungen zu?

Wie greife ich auf benannte Erfassungsgruppen in .NET-Regex-Übereinstimmungen zu?

Patricia Arquette
Freigeben: 2025-01-12 09:49:46
Original
197 Leute haben es durchsucht

How Do I Access Named Capturing Groups in .NET Regex Matches?

Zugriff auf benannte Erfassungsgruppen in regulären .NET-Ausdrücken

Beim Parsen von Daten mithilfe regulärer Ausdrücke in C# können Erfassungsgruppen verwendet werden, um bestimmte Teile einer passenden Zeichenfolge zu extrahieren. Benannte Erfassungsgruppen ermöglichen einen einfacheren und sinnvolleren Zugriff auf diese Untergruppen.

Frage

Obwohl ein regulärer Ausdruck mit einer benannten Capture-Gruppe erstellt wird, wird beim Zugriff auf einen erfassten Wert mithilfe einer CaptureCollection immer die gesamte übereinstimmende Zeile zurückgegeben.

Lösung

Um auf eine benannte Erfassungsgruppe zuzugreifen, verwenden Sie die GroupCollection-Eigenschaft des Match-Objekts. Diese Sammlung bietet direkten Zugriff auf benannte Untergruppen innerhalb eines Spiels. Der folgende Codeausschnitt demonstriert dies:

<code class="language-C#">foreach (Match m in mc)
{
    // 访问 "link" 组
    MessageBox.Show(m.Groups["link"].Value);

    // 访问 "name" 组
    MessageBox.Show(m.Groups["name"].Value);
}</code>
Nach dem Login kopieren

Indem Sie den Gruppennamen als Index in einer GroupCollection referenzieren, können Sie den erfassten Wert für jede angegebene Untergruppe in der entsprechenden Zeile abrufen.

Das obige ist der detaillierte Inhalt vonWie greife ich auf benannte Erfassungsgruppen in .NET-Regex-Übereinstimmungen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage