Match.Result(String) Metoda

Definicja

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

String

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.

Dotyczy

Zobacz też