Match.Result(String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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í.