Sdílet prostřednictvím


Match.Result(String) Metoda

Definice

Vrátí rozšíření zadaného vzoru nahrazení.

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

Vzor nahrazení, který se má použít.

Návraty

String

Rozšířená verze parametru replacement .

Výjimky

replacement je null.

Pro tento model není povoleno rozšíření.

Příklady

Následující příklad nahrazuje spojovníky, které začínají a končí závorky výrazu závorky.

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)

Vzor regulárního výrazu --(.+?)-- je interpretován, jak je znázorněno v následující tabulce.

Vzor Description
-- Porovná dvě pomlčky.
(.+?) Porovná libovolný znak jednou nebo vícekrát, ale co nejvícekrát. Toto je první zachytávající skupina.
-- Porovná dvě pomlčky.

Všimněte si, že vzor --(.+?)-- regulárního výrazu používá opožděný kvantifikátor +?. Pokud by se místo toho použil kvantifikátor + greedy, modul regulárních výrazů najde ve vstupním řetězci pouze jednu shodu.

Náhradní řetězec ($1) nahradí shodu první zachycenou skupinou, která je uzavřena v závorkách.

Poznámky

Regex.Replace Zatímco metoda nahrazuje všechny shody ve vstupním řetězci zadaným vzorem nahrazení, Result metoda nahradí jednu shodu zadaným vzorem nahrazení. Vzhledem k tomu, že pracuje s jednotlivými shodami, je také možné před voláním Result metody provést zpracování odpovídajícího řetězce.

Parametr replacement je standardní vzor nahrazení regulárních výrazů. Může se skládat z literálových znaků a nahrazení regulárních výrazů. Další informace naleznete v tématu Nahrazení.

Platí pro

Viz také