Match.Result(String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die Erweiterung des angegebenen Ersetzungsmusters zurück.
public:
virtual System::String ^ Result(System::String ^ replacement);
public virtual string Result (string replacement);
abstract member Result : string -> string
override this.Result : string -> string
Public Overridable Function Result (replacement As String) As String
Parameter
- replacement
- String
Das zu verwendende Ersetzungsmuster.
Gibt zurück
Die erweiterte Version des replacement
-Parameters.
Ausnahmen
replacement
ist null
.
Erweiterung ist für dieses Muster nicht zulässig.
Beispiele
Im folgenden Beispiel werden die Bindestriche ersetzt, die einen Klammerausdruck mit Klammern beginnen und beenden.
using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = "--(.+?)--";
string replacement = "($1)";
string input = "He said--decisively--that the time--whatever time it was--had come.";
foreach (Match match in Regex.Matches(input, pattern))
{
string result = match.Result(replacement);
Console.WriteLine(result);
}
}
}
// The example displays the following output:
// (decisively)
// (whatever time it was)
Imports System.Text.RegularExpressions
Module Example
Public Sub Main()
Dim pattern As String = "--(.+?)--"
Dim replacement As String = "($1)"
Dim input As String = "He said--decisively--that the time--whatever time it was--had come."
For Each match As Match In Regex.Matches(input, pattern)
Dim result As String = match.Result(replacement)
Console.WriteLine(result)
Next
End Sub
End Module
' The example displays the following output:
' (decisively)
' (whatever time it was)
Das Muster für reguläre Ausdrücke --(.+?)--
wird entsprechend der folgenden Tabelle interpretiert:
Muster | BESCHREIBUNG |
---|---|
-- |
Stimmen Sie mit zwei Bindestrichen überein. |
(.+?) |
Passen Sie ein oder mehrere Zeichen an, aber so wenig wie möglich. Dies ist die erste Erfassungsgruppe. |
-- |
Stimmen Sie mit zwei Bindestrichen überein. |
Beachten Sie, dass das reguläre Ausdrucksmuster --(.+?)--
den lazy Quantifizierer +?
verwendet. Wenn stattdessen der gierige Quantifizierer verwendet wurde, würde das Reguläre Ausdrucksmodul +
nur eine einzige Übereinstimmung in der Eingabezeichenfolge finden.
Die Ersetzungszeichenfolge ($1)
ersetzt die Übereinstimmung durch die erste erfasste Gruppe, die in Klammern eingeschlossen ist.
Hinweise
Während die Methode alle Übereinstimmungen in einer Eingabezeichenfolge durch ein angegebenes Ersatzmuster ersetzt, ersetzt die Regex.Replace Result Methode eine einzelne Übereinstimmung durch ein angegebenes Ersatzmuster. Da eine einzelne Übereinstimmung ausgeführt wird, ist es auch möglich, die Verarbeitung für die übereinstimmende Zeichenfolge auszuführen, bevor Sie die Result Methode aufrufen.
Der replacement
Parameter ist ein Standard-Ersatzmuster für reguläre Ausdrücke. Er kann aus Literalzeichen und regulären Ausdrucksersetzungen bestehen. Weitere Informationen finden Sie unter Ersetzungen in regulären Ausdrücken.