Match.Result(String) Match.Result(String) Match.Result(String) Match.Result(String) Method

Определение

Возвращает расширение указанного шаблона замены.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

Параметры

replacement
String String String String

Шаблон замены для использования.The replacement pattern to use.

Возвраты

Расширенная версия параметра replacement.The expanded version of the replacement parameter.

Исключения

Свойство replacement имеет значение null.replacement is null.

Расширение для этого шаблона не разрешено.Expansion is not allowed for this pattern.

Примеры

В следующем примере заменяются дефисы, начинающиеся и заканчивающиеся выражением в скобках.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)

Возможные интерпретации шаблона регулярного выражения --(.+?)-- показаны в следующей таблице.The regular expression pattern --(.+?)-- is interpreted as shown in the following table.

ШаблонPattern ОписаниеDescription
-- Совпадение с двумя дефисами.Match two hyphens.
(.+?) Совпадение с любым символом один или более раз, но как можно меньшее число раз.Match any character one or more times, but as few times as possible. Это первая группа записи.This is the first capturing group.
-- Совпадение с двумя дефисами.Match two hyphens.

Обратите внимание, что шаблон --(.+?)-- регулярного выражения использует ленивый +?квантор.Note that the regular expression pattern --(.+?)-- uses the lazy quantifier +?. Если вместо этого использовался жадный квантификатор + , обработчик регулярных выражений обнаружит только одно совпадение во входной строке.If the greedy quantifier + were used instead, the regular expression engine would find only a single match in the input string.

Строка ($1) замены заменяет совпадение первой захваченной группой, заключенной в круглые скобки.The replacement string ($1) replaces the match with the first captured group, which is enclosed in parentheses.

Комментарии

В то время как Result методзаменяетвсесовпадениявовходнойстрокезаданнымшаблономзамены,методзаменяетодносоответствиезаданнымшаблономзамены.Regex.ReplaceWhereas 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. Так как он работает с отдельным совпадением, можно также выполнить обработку соответствующей строки перед вызовом 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.

replacement Параметр является стандартным шаблоном замены регулярных выражений.The replacement parameter is a standard regular expression replacement pattern. Он может состоять из литеральных символов и подстановок регулярных выражений.It can consist of literal characters and regular expression substitutions. Для получения дополнительной информации см. Подстановки.For more information, see Substitutions.

Применяется к

Дополнительно