Match.Result(String) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca rozszerzenie określonego wzorca zastępczego.
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
Parametry
- replacement
- String
Wzorzec wymiany do użycia.
Zwraca
Rozszerzona wersja parametru replacement
.
Wyjątki
replacement
to null
.
Rozszerzenie nie jest dozwolone dla tego wzorca.
Przykłady
Poniższy przykład zastępuje łączniki rozpoczynające się i kończące wyrażenie nawiasem nawiasem.
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)
Wzorzec --(.+?)--
wyrażenia regularnego jest interpretowany, jak pokazano w poniższej tabeli.
Wzorce | Opis |
---|---|
-- |
Dopasuj dwa łączniki. |
(.+?) |
Dopasuj dowolny znak co najmniej jeden raz, ale jak najmniejszą liczbę razy. Jest to pierwsza grupa przechwytywania. |
-- |
Dopasuj dwa łączniki. |
Należy pamiętać, że wzorzec --(.+?)--
wyrażenia regularnego używa leniwego kwantyfikatora +?
. Jeśli zamiast tego użyto chciwego kwantyfikatora +
, aparat wyrażeń regularnych znajdzie tylko jedno dopasowanie w ciągu wejściowym.
Ciąg ($1)
zastępczy zastępuje dopasowanie z pierwszą przechwyconą grupą, która jest ujęta w nawiasy.
Uwagi
Regex.Replace Podczas gdy metoda zastępuje wszystkie dopasowania w ciągu wejściowym określonym wzorcem zastępczym, Result metoda zastępuje pojedyncze dopasowanie określonym wzorcem zastępczym. Ponieważ działa on na pojedynczym dopasowaniu, można również wykonać przetwarzanie na dopasowanym ciągu przed wywołaniem Result metody .
Parametr replacement
jest standardowym wzorcem zamiany wyrażeń regularnych. Może ona składać się z znaków literałów i podstawień wyrażeń regularnych. Aby uzyskać więcej informacji, zobacz Podstawianie.