officefileapi-devexpress-dot-xtrarichedit-dot-api-dot-native-df1a3cd8.md
Defines the interface used for text searching, using regular expressions.
Namespace : DevExpress.XtraRichEdit.API.Native
Assembly : DevExpress.RichEdit.v25.2.Core.dll
NuGet Package : DevExpress.RichEdit.Core
[ComVisible(true)]
public interface IRegexSearchResult :
ISearchResult
<ComVisible(True)>
Public Interface IRegexSearchResult
Inherits ISearchResult
The following members return IRegexSearchResult objects:
The SubDocument.StartSearch method provides the IRegexSearchResult interface. You can then use the Match interface to get the match, continue searching or perform the replacement.
The following code illustrates how to find and parse dates in US format using Regular Expression pattern matching:
document.AppendText("12\\14\\2014" + Environment.NewLine);
IRegexSearchResult result;
string pattern = @"(?<mm>\d{2}).(?<dd>\d{2}).(?<yyyy>\d{4})";
System.Text.RegularExpressions.Regex myRegEx =
new System.Text.RegularExpressions.Regex(pattern);
result = document.StartSearch(myRegEx);
if (result.FindNext())
{
string dayFound = result.Match.Groups[2].Value;
string monthFound = result.Match.Groups[1].Value;
string yearFound = result.Match.Groups[3].Value;
document.AppendText(String.Format("Found a date that is the {0} day of the {1} month of the {2} year.",
dayFound, monthFound, yearFound));
}
document.AppendText("12\14\2014" & Environment.NewLine)
Dim result As IRegexSearchResult
Dim pattern As String = "(?<mm>\d{2}).(?<dd>\d{2}).(?<yyyy>\d{4})"
Dim myRegEx As New System.Text.RegularExpressions.Regex(pattern)
result = document.StartSearch(myRegEx)
If result.FindNext() Then
Dim dayFound As String = result.Match.Groups(2).Value
Dim monthFound As String = result.Match.Groups(1).Value
Dim yearFound As String = result.Match.Groups(3).Value
document.AppendText(String.Format("Found a date that is the {0} day of the {1} month of the {2} year.", dayFound, monthFound, yearFound))
End If
See Also