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>
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!