Match.Result(String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает расширение указанного шаблона замены.
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
Шаблон замены для использования.
Возвращаемое значение
Расширенная версия параметра replacement
.
Исключения
replacement
имеет значение null
.
Расширение для этого шаблона не разрешено.
Примеры
В следующем примере заменяются дефисы, которые начинаются и заканчиваются круглыми скобками.
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)
Возможные интерпретации шаблона регулярного выражения --(.+?)--
показаны в следующей таблице.
Шаблон | Описание |
---|---|
-- |
Совпадение с двумя дефисами. |
(.+?) |
Соответствует любому символу один или несколько раз, но как можно меньше. Это первая группа записи. |
-- |
Совпадение с двумя дефисами. |
Обратите внимание, что шаблон --(.+?)--
регулярного выражения использует ленивый квантификатор +?
. Если вместо этого использовался жадный квантификатор +
, обработчик регулярных выражений найдет только одно совпадение во входной строке.
Строка ($1)
замены заменяет совпадение первой захваченной группой, которая заключена в круглые скобки.
Комментарии
Regex.Replace В то время как метод заменяет все совпадения во входной строке указанным шаблоном замены, Result метод заменяет одно совпадение указанным шаблоном замены. Так как он работает с отдельным совпадением, перед вызовом метода также можно выполнить обработку в сопоставленной строке Result .
Параметр replacement
является стандартным шаблоном замены регулярных выражений. Он может состоять из литеральных символов и подстановок регулярных выражений. Для получения дополнительной информации см. Подстановки.