Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Result Method
Collapse the table of content
Expand the table of content

Match.Result Method

Returns the expansion of the specified replacement pattern.

Namespace:  System.Text.RegularExpressions
Assemblies:   System.Text.RegularExpressions (in System.Text.RegularExpressions.dll)
  System (in System.dll)

'Declaration
Public Overridable Function Result ( _
	replacement As String _
) As String

Parameters

replacement
Type: System.String

The replacement pattern to use.

Return Value

Type: System.String
The expanded version of the replacement parameter.

ExceptionCondition
ArgumentNullException

replacement is Nothing.

NotSupportedException

Expansion is not allowed for this pattern.

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. Because it operates on an individual match, it is also possible to perform processing on the matched string before you call the Result method.

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 in Regular Expressions.

The following example replaces the hyphens that begin and end a parenthetical expression with parentheses.

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.

The replacement string ($1) replaces the match with the first captured group, which is enclosed in parentheses.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

XNA Framework

Supported in: 3.0, 2.0, 1.0

.NET for Windows Phone apps

Supported in: Windows Phone 8.1, Windows Phone Silverlight 8.1, Windows Phone Silverlight 8

Portable Class Library

Supported in: Portable Class Library
Show:
© 2015 Microsoft