Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Метод Match.Result (String)

 

Опубликовано: Октябрь 2016

Возвращает расширение указанного шаблона замены.

Пространство имен:   System.Text.RegularExpressions
Сборка:  System (в System.dll)

public virtual string Result(
	string replacement
)

Параметры

replacement
Type: System.String

Шаблон замены для использования.

Возвращаемое значение

Type: System.String

Расширенная версия параметра replacement.

Exception Condition
ArgumentNullException

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

NotSupportedException

Расширения не разрешено для этого шаблона.

В то время как Regex.Replace метод заменяет все совпадения во входной строке указанного шаблона замены, Result метод заменяет совпадение указанного шаблона замены. Так как он работает на отдельные совпадения, также возможна для обработки в сопоставленной строке перед вызовом метода Result метод.

replacement Параметр является шаблон замены стандартных регулярного выражения. Он может включать литералы и знаки подстановки регулярного выражения. Для получения дополнительной информации см. Подстановки в регулярных выражениях.

В следующем примере заменяется дефисы, которые начинают и завершают выражения, заключенного в скобки.

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)

Возможные интерпретации шаблона регулярного выражения --(.+?)-- показаны в следующей таблице.

Шаблон

Описание

--

Поиск двух дефисов.

(.+?)

Поиск любого символа один или несколько раз, но как можно меньшее число раз. Это первая группа записи.

--

Поиск двух дефисов.

Обратите внимание, что шаблон регулярного выражения --(.+?)-- использует ленивый квантификатор +?. Если жадный квантификатор + были использованы вместо этого обработчик регулярных выражений может оказаться только одно соответствие во входной строке.

Строка замены ($1) заменяет совпадение первой группой записи, заключенное в круглые скобки.

Универсальная платформа Windows
Доступно с 8
.NET Framework
Доступно с 1.1
Переносимая библиотека классов
Поддерживается в: переносимые платформы .NET
Silverlight
Доступно с 2.0
Windows Phone Silverlight
Доступно с 7.0
Windows Phone
Доступно с 8.1
Вернуться в начало
Показ: