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.

例外

このパターンは展開できません。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
-- 2 つのハイフンと一致します。Match two hyphens.
(.+?) 任意の文字を 1 つまたは複数回、最も少ない繰り返しに一致します。Match any character one or more times, but as few times as possible. これが最初のキャプチャ グループです。This is the first capturing group.
-- 2 つのハイフンと一致します。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.

注釈

一方、Regex.Replaceメソッドに指定された置換パターンでは、置換、入力文字列内のすべての一致、Resultメソッドは、指定された置換パターンで、単一の一致を置き換えます。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. 呼び出す前に、一致した文字列に対して処理を実行することがも、個別の一致で運用されるため、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.

適用対象

こちらもご覧ください