System::Text::RegularExpressions::Regex class

Regex class

Regular expression that follows C#-like syntax. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

class Regex : public System::Object

Methods

MethodDescription
static Escape(const String&)Escapes special characters to use string as part of the pattern.
get_MatchTimeout()Gets matching timeout.
get_Options()Gets regex options.
get_RightToLeft()Checks if matching is done in right-to-left mode.
IsMatch(const String&, int)Matches regex against string.
static IsMatch(const String&, const String&, RegexOptions, TimeSpan, int)Checks if string matches pattern.
Match(const String&)Matches regex against string.
Match(const String&, int, int)Matches regex against string.
static Match(const String&, const String&, RegexOptions, TimeSpan, int, int)Matches string and pattern.
Matches(const String&, int)Gets all matches of regex in given string by matching repeatedly.
static Matches(const String&, const String&, RegexOptions, TimeSpan, int, int)Gets all matches between string and pattern.
Regex()Constructs empty regexp.
Regex(const String&)Constructor.
Regex(const String&, RegexOptions)Constructor.
Regex(const String&, RegexOptions, TimeSpan)Constructor.
Replace(const String&, const String&)Replaces all matches of regex in string with replacement string.
Replace(const String&, const char_t *)Replaces all matches of regex in string with replacement string.
static Replace(const String&, const char_t *, const char_t *)Replaces all matches of regex in string with replacement string.
static Replace(const String&, const String&, const char_t *)Replaces all matches of regex in string with replacement string.
Replace(const String&, const MatchEvaluator&)Replaces all matches in string with delegate-generated replacement strings.
Replace(const String&, const MatchEvaluator&, int)Replaces all matches in string with delegate-generated replacement strings.
Replace(const String&, const MatchEvaluator&, int, int)Replaces all matches in string with delegate-generated replacement strings.
static Replace(const String&, const String&, const MatchEvaluator&, RegexOptions)Replaces all matches in string with delegate-generated replacement strings (static function).
static Replace(const String&, const String&, const String&, RegexOptions)Replaces all matches of regex in string with replacement string.
Replace(const String&, const String&, int)Replaces substrings in string. Not implemented.
Replace(const String&, const String&, int, int)Replaces substrings in string. Not implemented.
static Replace(const String&, const String&, const String&)Replaces regex matches.
static Replace(const String&, const String&, const MatchEvaluator&)Replaces regex matches.
Split(const String&)Splits string by regex matches.
Split(const String&, int)Splits string by regex matches.
Split(const String&, int, int)Splits an input string a specified maximum number of times into an array of substrings, at the positions defined by a regular expression specified in the Regex constructor. The search for the regular expression pattern starts at a specified character position in the input string.
static Split(const String&, const String&, RegexOptions, TimeSpan)Splits string by regexp.
static Split(const String&, const String&, int, RegexOptions, TimeSpan)Splits string by regexp.
ToString() const overrideConverts regex to string.
static Unescape(const String&)Unescapes special characters in string used as part of the pattern.

Fields

FieldDescription
static InfiniteMatchTimeoutSpecial timeout value to disable match break by timeout.

See Also