public class System.Text.RegularExpressions.Regex :
    object, 
    System.Runtime.Serialization.ISerializable
{    // Fields    // Constructors
    public Regex(string pattern);
    public Regex(string pattern, System.Text.RegularExpressions.RegexOptions options);    // Properties
    public RegexOptions Options { get; }
    public bool RightToLeft { get; }    // Methods
    public static void CompileToAssembly(System.Text.RegularExpressions.RegexCompilationInfo[] regexinfos, System.Reflection.AssemblyName assemblyname);
    public static void CompileToAssembly(System.Text.RegularExpressions.RegexCompilationInfo[] regexinfos, System.Reflection.AssemblyName assemblyname, System.Reflection.Emit.CustomAttributeBuilder[] attributes);
    public static void CompileToAssembly(System.Text.RegularExpressions.RegexCompilationInfo[] regexinfos, System.Reflection.AssemblyName assemblyname, System.Reflection.Emit.CustomAttributeBuilder[] attributes, string resourceFile);
    public virtual bool Equals(object obj);
    public static string Escape(string str);
    public string[] GetGroupNames();
    public int[] GetGroupNumbers();
    public virtual int GetHashCode();
    public Type GetType();
    public string GroupNameFromNumber(int i);
    public int GroupNumberFromName(string name);
    public bool IsMatch(string input);
    public static bool IsMatch(string input, string pattern);
    public static bool IsMatch(string input, string pattern, System.Text.RegularExpressions.RegexOptions options);
    public bool IsMatch(string input, int startat);
    public System.Text.RegularExpressions.Match Match(string input);
    public System.Text.RegularExpressions.Match Match(string input, int beginning, int length);
    public static System.Text.RegularExpressions.Match Match(string input, string pattern);
    public static System.Text.RegularExpressions.Match Match(string input, string pattern, System.Text.RegularExpressions.RegexOptions options);
    public System.Text.RegularExpressions.Match Match(string input, int startat);
    public System.Text.RegularExpressions.MatchCollection Matches(string input);
    public static System.Text.RegularExpressions.MatchCollection Matches(string input, string pattern);
    public static System.Text.RegularExpressions.MatchCollection Matches(string input, string pattern, System.Text.RegularExpressions.RegexOptions options);
    public System.Text.RegularExpressions.MatchCollection Matches(string input, int startat);
    public string Replace(string input, System.Text.RegularExpressions.MatchEvaluator evaluator);
    public string Replace(string input, System.Text.RegularExpressions.MatchEvaluator evaluator, int count);
    public string Replace(string input, System.Text.RegularExpressions.MatchEvaluator evaluator, int count, int startat);
    public static string Replace(string input, string pattern, System.Text.RegularExpressions.MatchEvaluator evaluator);
    public static string Replace(string input, string pattern, System.Text.RegularExpressions.MatchEvaluator evaluator, System.Text.RegularExpressions.RegexOptions options);
    public static string Replace(string input, string pattern, string replacement);
    public static string Replace(string input, string pattern, string replacement, System.Text.RegularExpressions.RegexOptions options);
    public string Replace(string input, string replacement);
    public string Replace(string input, string replacement, int count);
    public string Replace(string input, string replacement, int count, int startat);
    public string[] Split(string input);
    public string[] Split(string input, int count);
    public string[] Split(string input, int count, int startat);
    public static string[] Split(string input, string pattern);
    public static string[] Split(string input, string pattern, System.Text.RegularExpressions.RegexOptions options);
    public virtual string ToString();
    public static string Unescape(string str);