Match.Result(String) Méthode

Définition

Retourne l’extension du modèle de remplacement spécifié.Returns the expansion of the specified replacement pattern.

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

Paramètres

replacement
String

Modèle de remplacement à utiliser.The replacement pattern to use.

Retours

Version étendue du paramètre replacement.The expanded version of the replacement parameter.

Exceptions

replacement a la valeur null.replacement is null.

Le déploiement n'est pas autorisé pour ce modèle.Expansion is not allowed for this pattern.

Exemples

L’exemple suivant remplace les traits d’Union qui commencent et terminent une expression entre parenthèses.The following example replaces the hyphens that begin and end a parenthetical expression with parentheses.

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)

Le modèle d'expression régulière --(.+?)-- est interprété comme indiqué dans le tableau suivant.The regular expression pattern --(.+?)-- is interpreted as shown in the following table.

MotifPattern DescriptionDescription
-- Faire correspondre deux traits d’Union.Match two hyphens.
(.+?) Correspond à n’importe quel caractère une ou plusieurs fois, mais le moins de fois possible.Match any character one or more times, but as few times as possible. Il s'agit du premier groupe de capture.This is the first capturing group.
-- Faire correspondre deux traits d’Union.Match two hyphens.

Notez que le modèle d’expression régulière --(.+?)-- utilise le +?de quantificateur paresseux.Note that the regular expression pattern --(.+?)-- uses the lazy quantifier +?. Si le quantificateur gourmand + été utilisé à la place, le moteur d’expression régulière ne trouvera qu’une seule correspondance dans la chaîne d’entrée.If the greedy quantifier + were used instead, the regular expression engine would find only a single match in the input string.

La chaîne de remplacement ($1) remplace la correspondance par le premier groupe capturé, placé entre parenthèses.The replacement string ($1) replaces the match with the first captured group, which is enclosed in parentheses.

Remarques

Tandis que la méthode Regex.Replace remplace toutes les correspondances dans une chaîne d’entrée par un modèle de remplacement spécifié, la méthode Result remplace une correspondance unique par un modèle de remplacement spécifié.Whereas the Regex.Replace method replaces all matches in an input string with a specified replacement pattern, the Result method replaces a single match with a specified replacement pattern. Étant donné qu’il opère sur une correspondance individuelle, il est également possible d’effectuer un traitement sur la chaîne correspondante avant d’appeler la méthode Result.Because it operates on an individual match, it is also possible to perform processing on the matched string before you call the Result method.

Le paramètre replacement est un modèle de remplacement d’expression régulière standard.The replacement parameter is a standard regular expression replacement pattern. Il peut être constitué de caractères littéraux et de substitutions d’expressions régulières.It can consist of literal characters and regular expression substitutions. Pour plus d’informations, consultez Substitutions.For more information, see Substitutions.

S’applique à

Voir aussi