Match.Result(String) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert de uitbreiding van het opgegeven vervangingspatroon.
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
Parameters
- replacement
- String
Het vervangingspatroon dat moet worden gebruikt.
Retouren
De uitgebreide versie van de replacement parameter.
Uitzonderingen
replacement is null.
Uitbreiding is niet toegestaan voor dit patroon.
Voorbeelden
In het volgende voorbeeld worden de afbreekstreepjes vervangen die beginnen en eindigen met haakjes.
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)
Het patroon voor reguliere expressies --(.+?)-- wordt geïnterpreteerd zoals wordt weergegeven in de volgende tabel.
| Patroon | Description |
|---|---|
-- |
Twee afbreekstreepjes vergelijken. |
(.+?) |
Laat elk teken een of meer keren overeenkomen, maar zo weinig mogelijk. Dit is de eerste capturegroep. |
-- |
Twee afbreekstreepjes vergelijken. |
Houd er rekening mee dat het reguliere expressiepatroon --(.+?)-- gebruikmaakt van de luie kwantificator +?. Als de greedy kwantificator + in plaats daarvan werd gebruikt, zou de reguliere expressie-engine slechts één overeenkomst vinden in de invoertekenreeks.
De vervangende tekenreeks ($1) vervangt de overeenkomst door de eerste vastgelegde groep, die tussen haakjes staat.
Opmerkingen
Terwijl de Regex.Replace methode alle overeenkomsten in een invoertekenreeks vervangt door een opgegeven vervangingspatroon, vervangt de Result methode één overeenkomst met een opgegeven vervangingspatroon. Omdat het werkt op een afzonderlijke overeenkomst, is het ook mogelijk om de verwerking uit te voeren op de overeenkomende tekenreeks voordat u de Result methode aanroept.
De replacement parameter is een standaardpatroon voor vervanging van reguliere expressies. Het kan bestaan uit letterlijke tekens en reguliere expressievervangingen. Zie Vervangingen voor meer informatie.