• System.Text.RegularExpressions.Regex.cs


    ylbtech-System.Text.RegularExpressions.Regex.cs
    1.返回顶部
    1、
    #region 程序集 System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    // C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5System.dll
    #endregion
    
    using System.Collections;
    using System.Reflection;
    using System.Reflection.Emit;
    using System.Runtime.Serialization;
    
    namespace System.Text.RegularExpressions
    {
        //
        // 摘要:
        //     表示不可变的正则表达式。若要浏览此类型的.NET Framework 源代码,请参阅 Reference Source。
        public class Regex : ISerializable
        {
            //
            // 摘要:
            //     指定模式匹配操作不应超时。
            public static readonly TimeSpan InfiniteMatchTimeout;
            //
            // 摘要:
            //     使用 System.Text.RegularExpressions.Regex 对象生成的 Overload:System.Text.RegularExpressions.Regex.CompileToAssembly
            //     方法。
            protected internal string pattern;
            //
            // 摘要:
            //     使用 System.Text.RegularExpressions.Regex 对象生成的 Overload:System.Text.RegularExpressions.Regex.CompileToAssembly
            //     方法。
            protected internal string[] capslist;
            //
            // 摘要:
            //     使用 System.Text.RegularExpressions.Regex 对象生成的 Overload:System.Text.RegularExpressions.Regex.CompileToAssembly
            //     方法。
            protected internal Hashtable capnames;
            //
            // 摘要:
            //     使用 System.Text.RegularExpressions.Regex 对象生成的 Overload:System.Text.RegularExpressions.Regex.CompileToAssembly
            //     方法。
            protected internal Hashtable caps;
            //
            // 摘要:
            //     使用 System.Text.RegularExpressions.Regex 对象生成的 Overload:System.Text.RegularExpressions.Regex.CompileToAssembly
            //     方法。
            protected internal int capsize;
            //
            // 摘要:
            //     使用 System.Text.RegularExpressions.Regex 对象生成的 Overload:System.Text.RegularExpressions.Regex.CompileToAssembly
            //     方法。
            protected internal RegexOptions roptions;
            //
            // 摘要:
            //     使用 System.Text.RegularExpressions.Regex 对象生成的 Overload:System.Text.RegularExpressions.Regex.CompileToAssembly
            //     方法。
            protected internal RegexRunnerFactory factory;
            //
            // 摘要:
            //     操作超时之前在一个模式匹配操作中可以经过的最长时间。
            [OptionalField(VersionAdded = 2)]
            protected internal TimeSpan internalMatchTimeout;
    
            //
            // 摘要:
            //     新实例初始化 System.Text.RegularExpressions.Regex 为指定的正则表达式类。
            //
            // 参数:
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     pattern 为 null。
            public Regex(string pattern);
            //
            // 摘要:
            //     新实例初始化 System.Text.RegularExpressions.Regex 为指定的正则表达式,用修改模式的选项。
            //
            // 参数:
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            //   options:
            //     修改正则表达式的枚举值的按位组合。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     pattern 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     options 包含无效的标志。
            public Regex(string pattern, RegexOptions options);
            //
            // 摘要:
            //     新实例初始化 System.Text.RegularExpressions.Regex 为指定的正则表达式,修改模式和一个值,指定多长时间的模式匹配方法的选项的类应进行匹配尝试超时之前。
            //
            // 参数:
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            //   options:
            //     修改正则表达式的枚举值的按位组合。
            //
            //   matchTimeout:
            //     超时间隔,或 System.Text.RegularExpressions.Regex.InfiniteMatchTimeout 以指示该方法应不会超时。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     pattern 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     options 不是有效 System.Text.RegularExpressions.RegexOptions 值。- 或 -matchTimeout
            //     为负、零或大于 24 天左右。
            public Regex(string pattern, RegexOptions options, TimeSpan matchTimeout);
            //
            // 摘要:
            //     初始化 System.Text.RegularExpressions.Regex 类的新实例。
            protected Regex();
            //
            // 摘要:
            //     使用序列化数据初始化 System.Text.RegularExpressions.Regex 类的新实例。
            //
            // 参数:
            //   info:
            //     对象,其中包含序列化的模式和 System.Text.RegularExpressions.RegexOptions 信息。
            //
            //   context:
            //     此序列化的目标。 (未使用此参数;指定 null。)
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     该模式, info 包含是 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     info 包含一个无效的 System.Text.RegularExpressions.RegexOptions 标志。
            protected Regex(SerializationInfo info, StreamingContext context);
    
            //
            // 摘要:
            //     获取或设置已编译的正则表达式的当前静态缓存中的最大项数。
            //
            // 返回结果:
            //     静态缓存中的最大项数。
            //
            // 异常:
            //   T:System.ArgumentOutOfRangeException:
            //     集运算中的值小于零。
            public static int CacheSize { get; set; }
            //
            // 摘要:
            //     获取已传入的选项 System.Text.RegularExpressions.Regex 构造函数。
            //
            // 返回结果:
            //     一个或多个成员 System.Text.RegularExpressions.RegexOptions 枚举,它表示选项传递到了 System.Text.RegularExpressions.Regex
            //     构造函数
            public RegexOptions Options { get; }
            //
            // 摘要:
            //     获取当前实例的超时间隔。
            //
            // 返回结果:
            //     在模式匹配操作中之前所经过的最大时间间隔 System.Text.RegularExpressions.RegexMatchTimeoutException
            //     引发,或 System.Text.RegularExpressions.Regex.InfiniteMatchTimeout 在超时被禁用。
            public TimeSpan MatchTimeout { get; }
            //
            // 摘要:
            //     获取一个值,该值指示正则表达式是否从右向左进行搜索。
            //
            // 返回结果:
            //     true 如果正则表达式搜索,从右到左;,否则为 false。
            public bool RightToLeft { get; }
    
            //
            // 摘要:
            //     将一个或多个指定编译 System.Text.RegularExpressions.Regex 与具有指定特性名称的程序集的对象。
            //
            // 参数:
            //   regexinfos:
            //     一个数组,描述要编译的正则表达式。
            //
            //   assemblyname:
            //     程序集的文件名。
            //
            //   attributes:
            //     定义要应用于程序集的特性数组。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     值 assemblyname 参数的 System.Reflection.AssemblyName.Name 属性为空或 null 字符串。- 或 -中的一个或多个对象的正则表达式模式
            //     regexinfos 包含无效的语法。
            //
            //   T:System.ArgumentNullException:
            //     assemblyname 或 regexinfos 为 null。
            public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname, CustomAttributeBuilder[] attributes);
            //
            // 摘要:
            //     将一个或多个指定编译 System.Text.RegularExpressions.Regex 对象和指定的资源文件与具有指定特性名称的程序集。
            //
            // 参数:
            //   regexinfos:
            //     一个数组,描述要编译的正则表达式。
            //
            //   assemblyname:
            //     程序集的文件名。
            //
            //   attributes:
            //     定义要应用于程序集的特性数组。
            //
            //   resourceFile:
            //     要包含在程序集中的 Win32 资源文件的名称。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     值 assemblyname 参数的 System.Reflection.AssemblyName.Name 属性为空或 null 字符串。- 或 -中的一个或多个对象的正则表达式模式
            //     regexinfos 包含无效的语法。
            //
            //   T:System.ArgumentNullException:
            //     assemblyname 或 regexinfos 为 null。
            //
            //   T:System.Runtime.InteropServices.COMException:
            //     resourceFile 参数指定了无效的 Win32 资源文件。
            //
            //   T:System.IO.FileNotFoundException:
            //     通过指定的文件 resourceFile 找不到参数。
            public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname, CustomAttributeBuilder[] attributes, string resourceFile);
            //
            // 摘要:
            //     将一个或多个指定编译 System.Text.RegularExpressions.Regex 命名的程序集的对象。
            //
            // 参数:
            //   regexinfos:
            //     一个数组,描述要编译的正则表达式。
            //
            //   assemblyname:
            //     程序集的文件名。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     值 assemblyname 参数的 System.Reflection.AssemblyName.Name 属性为空或 null 字符串。- 或 -中的一个或多个对象的正则表达式模式
            //     regexinfos 包含无效的语法。
            //
            //   T:System.ArgumentNullException:
            //     assemblyname 或 regexinfos 为 null。
            public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname);
            //
            // 摘要:
            //     通过替换为转义码来转义最小的字符集(、*、+、?、|、{、[、(、)、^、$、.、# 和空白)。 这将指示正则表达式引擎按原义解释这些字符而不是解释为元字符。
            //
            // 参数:
            //   str:
            //     包含要转换的文本的输入字符串。
            //
            // 返回结果:
            //     由转换为转义形式的元字符组成的字符串。
            //
            // 异常:
            //   T:System.ArgumentNullException:
            //     str 为 null。
            public static string Escape(string str);
            //
            // 摘要:
            //     指示所指定的正则表达式在指定的输入字符串中是否找到了匹配项。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            // 返回结果:
            //     true 如果正则表达式找到匹配项,则否则为 false。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     input 或 pattern 为 null。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public static bool IsMatch(string input, string pattern);
            //
            // 摘要:
            //     指示所指定的正则表达式是否使用指定的匹配选项在指定的输入字符串中找到了匹配项。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            //   options:
            //     枚举值的一个按位组合,这些枚举值提供匹配选项。
            //
            // 返回结果:
            //     true 如果正则表达式找到匹配项,则否则为 false。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     input 或 pattern 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     options 不是有效 System.Text.RegularExpressions.RegexOptions 值。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public static bool IsMatch(string input, string pattern, RegexOptions options);
            //
            // 摘要:
            //     指示所指定的正则表达式是否使用指定的匹配选项和超时间隔在指定的输入字符串中找到了匹配项。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            //   options:
            //     枚举值的一个按位组合,这些枚举值提供匹配选项。
            //
            //   matchTimeout:
            //     超时间隔,或 System.Text.RegularExpressions.Regex.InfiniteMatchTimeout 以指示该方法应不会超时。
            //
            // 返回结果:
            //     true 如果正则表达式找到匹配项,则否则为 false。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     input 或 pattern 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     options 不是有效 System.Text.RegularExpressions.RegexOptions 值。- 或 -matchTimeout
            //     为负、零或大于 24 天左右。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。
            public static bool IsMatch(string input, string pattern, RegexOptions options, TimeSpan matchTimeout);
            //
            // 摘要:
            //     使用指定的匹配选项在输入字符串中搜索指定的正则表达式的第一个匹配项。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            //   options:
            //     枚举值的一个按位组合,这些枚举值提供匹配选项。
            //
            // 返回结果:
            //     一个包含有关匹配的信息的对象。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     input 或 pattern 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     options 不是 System.Text.RegularExpressions.RegexOptions 值的有效按位组合。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public static Match Match(string input, string pattern, RegexOptions options);
            //
            // 摘要:
            //     在指定的输入字符串中搜索指定的正则表达式的第一个匹配项。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            // 返回结果:
            //     一个包含有关匹配的信息的对象。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     input 或 pattern 为 null。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public static Match Match(string input, string pattern);
            //
            // 摘要:
            //     使用指定的匹配选项和超时间隔在输入字符串中搜索指定的正则表达式的第一个匹配项。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            //   options:
            //     枚举值的一个按位组合,这些枚举值提供匹配选项。
            //
            //   matchTimeout:
            //     超时间隔,或 System.Text.RegularExpressions.Regex.InfiniteMatchTimeout 以指示该方法应不会超时。
            //
            // 返回结果:
            //     一个包含有关匹配的信息的对象。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     input 或 pattern 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     options 不是 System.Text.RegularExpressions.RegexOptions 值的有效按位组合。- 或 -matchTimeout
            //     为负、零或大于 24 天左右。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public static Match Match(string input, string pattern, RegexOptions options, TimeSpan matchTimeout);
            //
            // 摘要:
            //     使用指定的匹配选项和超时间隔在指定的输入字符串中搜索指定的正则表达式的所有匹配项。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            //   options:
            //     枚举值的按位组合,这些枚举值指定用于匹配的选项。
            //
            //   matchTimeout:
            //     超时间隔;若要指示该方法不应超时,则为 System.Text.RegularExpressions.Regex.InfiniteMatchTimeout。
            //
            // 返回结果:
            //     一套 System.Text.RegularExpressions.Match 搜索操作找到的对象。 如果未找到匹配项,则此方法将返回一个空集合对象。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     input 或 pattern 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     options 不是 System.Text.RegularExpressions.RegexOptions 值的有效按位组合。- 或 -matchTimeout
            //     为负、零或大于 24 天左右。
            public static MatchCollection Matches(string input, string pattern, RegexOptions options, TimeSpan matchTimeout);
            //
            // 摘要:
            //     使用指定的匹配选项在指定的输入字符串中搜索指定的正则表达式的所有匹配项。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            //   options:
            //     枚举值的按位组合,这些枚举值指定用于匹配的选项。
            //
            // 返回结果:
            //     一套 System.Text.RegularExpressions.Match 搜索操作找到的对象。 如果未找到匹配项,则此方法将返回一个空集合对象。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     input 或 pattern 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     options 不是 System.Text.RegularExpressions.RegexOptions 值的有效按位组合。
            public static MatchCollection Matches(string input, string pattern, RegexOptions options);
            //
            // 摘要:
            //     在指定的输入字符串中搜索指定的正则表达式的所有匹配项。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            // 返回结果:
            //     一套 System.Text.RegularExpressions.Match 搜索操作找到的对象。 如果未找到匹配项,则此方法将返回一个空集合对象。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     input 或 pattern 为 null。
            public static MatchCollection Matches(string input, string pattern);
            //
            // 摘要:
            //     在指定的输入字符串中,使用由 System.Text.RegularExpressions.MatchEvaluator 委托返回的字符串替换与指定的正则表达式匹配的所有子字符串。
            //     如果未找到匹配项,则其他参数指定修改匹配操作的选项和超时间隔。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            //   evaluator:
            //     一个自定义方法,该方法检查每个匹配项,然后返回原始的匹配字符串或替换字符串。
            //
            //   options:
            //     枚举值的一个按位组合,这些枚举值提供匹配选项。
            //
            //   matchTimeout:
            //     超时间隔;若要指示该方法不应超时,则为 System.Text.RegularExpressions.Regex.InfiniteMatchTimeout。
            //
            // 返回结果:
            //     一个与输入字符串基本相同的新字符串,唯一的差别在于,其中的每个匹配字符串已被替换字符串代替。 如果 pattern 与当前实例不匹配,则此方法返回未更改的当前实例。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     input、pattern 或 evaluator 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     options 不是 System.Text.RegularExpressions.RegexOptions 值的有效按位组合。- 或 -matchTimeout
            //     为负、零或大于 24 天左右。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public static string Replace(string input, string pattern, MatchEvaluator evaluator, RegexOptions options, TimeSpan matchTimeout);
            //
            // 摘要:
            //     在指定的输入字符串内,使用指定的替换字符串替换与指定正则表达式匹配的所有字符串。 指定的选项将修改匹配操作。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            //   replacement:
            //     替换字符串。
            //
            //   options:
            //     枚举值的一个按位组合,这些枚举值提供匹配选项。
            //
            // 返回结果:
            //     一个与输入字符串基本相同的新字符串,唯一的差别在于,其中的每个匹配字符串已被替换字符串代替。 如果 pattern 与当前实例不匹配,则此方法返回未更改的当前实例。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     input、pattern 或 replacement 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     options 不是 System.Text.RegularExpressions.RegexOptions 值的有效按位组合。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public static string Replace(string input, string pattern, string replacement, RegexOptions options);
            //
            // 摘要:
            //     在指定的输入字符串内,使用指定的替换字符串替换与指定正则表达式匹配的所有字符串。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            //   replacement:
            //     替换字符串。
            //
            // 返回结果:
            //     一个与输入字符串基本相同的新字符串,唯一的差别在于,其中的每个匹配字符串已被替换字符串代替。 如果 pattern 与当前实例不匹配,则此方法返回未更改的当前实例。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     input、pattern 或 replacement 为 null。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public static string Replace(string input, string pattern, string replacement);
            //
            // 摘要:
            //     在指定的输入字符串中,使用由 System.Text.RegularExpressions.MatchEvaluator 委托返回的字符串替换与指定的正则表达式匹配的所有字符串。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            //   evaluator:
            //     一个自定义方法,该方法检查每个匹配项,然后返回原始的匹配字符串或替换字符串。
            //
            // 返回结果:
            //     一个与输入字符串基本相同的新字符串,唯一的差别在于,其中的每个匹配字符串已被一个替换字符串代替。 如果 pattern 与当前实例不匹配,则此方法返回未更改的当前实例。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     input、pattern 或 evaluator 为 null。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public static string Replace(string input, string pattern, MatchEvaluator evaluator);
            //
            // 摘要:
            //     在指定的输入字符串中,使用由 System.Text.RegularExpressions.MatchEvaluator 委托返回的字符串替换与指定的正则表达式匹配的所有字符串。
            //     指定的选项将修改匹配操作。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            //   evaluator:
            //     一个自定义方法,该方法检查每个匹配项,然后返回原始的匹配字符串或替换字符串。
            //
            //   options:
            //     枚举值的一个按位组合,这些枚举值提供匹配选项。
            //
            // 返回结果:
            //     一个与输入字符串基本相同的新字符串,唯一的差别在于,其中的每个匹配字符串已被一个替换字符串代替。 如果 pattern 与当前实例不匹配,则此方法返回未更改的当前实例。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     input、pattern 或 evaluator 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     options 不是 System.Text.RegularExpressions.RegexOptions 值的有效按位组合。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public static string Replace(string input, string pattern, MatchEvaluator evaluator, RegexOptions options);
            //
            // 摘要:
            //     在指定的输入字符串内,使用指定的替换字符串替换与指定正则表达式匹配的所有字符串。 如果未找到匹配项,则其他参数指定修改匹配操作的选项和超时间隔。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            //   replacement:
            //     替换字符串。
            //
            //   options:
            //     枚举值的一个按位组合,这些枚举值提供匹配选项。
            //
            //   matchTimeout:
            //     超时间隔;若要指示该方法不应超时,则为 System.Text.RegularExpressions.Regex.InfiniteMatchTimeout。
            //
            // 返回结果:
            //     一个与输入字符串基本相同的新字符串,唯一的差别在于,其中的每个匹配字符串已被替换字符串代替。 如果 pattern 与当前实例不匹配,则此方法返回未更改的当前实例。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     input、pattern 或 replacement 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     options 不是 System.Text.RegularExpressions.RegexOptions 值的有效按位组合。- 或 -matchTimeout
            //     为负、零或大于 24 天左右。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public static string Replace(string input, string pattern, string replacement, RegexOptions options, TimeSpan matchTimeout);
            //
            // 摘要:
            //     在由指定正则表达式模式定义的位置将输入字符串拆分为一个子字符串数组。 如果未找到匹配项,则其他参数指定修改匹配操作的选项和超时间隔。
            //
            // 参数:
            //   input:
            //     要拆分的字符串。
            //
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            //   options:
            //     枚举值的一个按位组合,这些枚举值提供匹配选项。
            //
            //   matchTimeout:
            //     超时间隔;若要指示该方法不应超时,则为 System.Text.RegularExpressions.Regex.InfiniteMatchTimeout。
            //
            // 返回结果:
            //     字符串数组。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     input 或 pattern 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     options 不是 System.Text.RegularExpressions.RegexOptions 值的有效按位组合。- 或 -matchTimeout
            //     为负、零或大于 24 天左右。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public static string[] Split(string input, string pattern, RegexOptions options, TimeSpan matchTimeout);
            //
            // 摘要:
            //     在由指定正则表达式模式定义的位置将输入字符串拆分为一个子字符串数组。 指定的选项将修改匹配操作。
            //
            // 参数:
            //   input:
            //     要拆分的字符串。
            //
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            //   options:
            //     枚举值的一个按位组合,这些枚举值提供匹配选项。
            //
            // 返回结果:
            //     字符串数组。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     input 或 pattern 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     options 不是 System.Text.RegularExpressions.RegexOptions 值的有效按位组合。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public static string[] Split(string input, string pattern, RegexOptions options);
            //
            // 摘要:
            //     在由正则表达式模式定义的位置将输入字符串拆分为一个子字符串数组。
            //
            // 参数:
            //   input:
            //     要拆分的字符串。
            //
            //   pattern:
            //     要匹配的正则表达式模式。
            //
            // 返回结果:
            //     字符串数组。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     出现正则表达式分析错误。
            //
            //   T:System.ArgumentNullException:
            //     input 或 pattern 为 null。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public static string[] Split(string input, string pattern);
            //
            // 摘要:
            //     转换输入字符串中的任何转义字符。
            //
            // 参数:
            //   str:
            //     包含要转换的文本的输入字符串。
            //
            // 返回结果:
            //     包含任何转换为非转义形式的转义字符的字符串。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     str 包括一个无法识别的转义序列。
            //
            //   T:System.ArgumentNullException:
            //     str 为 null。
            public static string Unescape(string str);
            //
            // 摘要:
            //     检查超时间隔是否在可接受的范围内。
            //
            // 参数:
            //   matchTimeout:
            //     要检查的超时间隔。
            protected internal static void ValidateMatchTimeout(TimeSpan matchTimeout);
            //
            // 摘要:
            //     返回正则表达式的捕获组名数组。
            //
            // 返回结果:
            //     组名的字符串数组。
            public string[] GetGroupNames();
            //
            // 摘要:
            //     返回与数组中的组名相对应的捕获组号的数组。
            //
            // 返回结果:
            //     组号的整数数组。
            public int[] GetGroupNumbers();
            //
            // 摘要:
            //     获取与指定组号相对应的组名。
            //
            // 参数:
            //   i:
            //     要转换为相应组名的组号。
            //
            // 返回结果:
            //     包含与指定组号关联的组名的字符串。 如果没有对应的组名称 i, ,该方法返回 System.String.Empty。
            public string GroupNameFromNumber(int i);
            //
            // 摘要:
            //     返回与指定组名相对应的组号。
            //
            // 参数:
            //   name:
            //     要将转换为相应的组号的组名称。
            //
            // 返回结果:
            //     如果对应于指定的组名,则为-1 的组号 name 不是有效的组名称。
            //
            // 异常:
            //   T:System.ArgumentNullException:
            //     name 为 null。
            public int GroupNumberFromName(string name);
            //
            // 摘要:
            //     该值指示是否在指定的正则表达式 System.Text.RegularExpressions.Regex 构造函数从字符串中的指定起始位置开始对指定输入字符串中找到的匹配项。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   startat:
            //     若要开始搜索字符位置。
            //
            // 返回结果:
            //     true 如果正则表达式找到匹配项,则否则为 false。
            //
            // 异常:
            //   T:System.ArgumentNullException:
            //     input 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     startat 小于零或大于 input 的长度。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public bool IsMatch(string input, int startat);
            //
            // 摘要:
            //     该值指示是否在指定的正则表达式 System.Text.RegularExpressions.Regex 构造函数指定的输入字符串中找到的匹配项。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            // 返回结果:
            //     true 如果正则表达式找到匹配项,则否则为 false。
            //
            // 异常:
            //   T:System.ArgumentNullException:
            //     input 为 null。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public bool IsMatch(string input);
            //
            // 摘要:
            //     从指定的起始位置开始,在输入字符串中搜索正则表达式的第一个匹配项,并且仅搜索指定数量的字符。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   beginning:
            //     用于定义要在其中搜索最左边的位置的输入字符串中的从零开始的字符位置。
            //
            //   length:
            //     子字符串中包含在搜索中的字符数。
            //
            // 返回结果:
            //     一个包含有关匹配的信息的对象。
            //
            // 异常:
            //   T:System.ArgumentNullException:
            //     input 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     beginning 小于零或大于该长度的 input。- 或 -length 小于零或大于该长度的 input。- 或 -beginning+length–1
            //     标识的位置,则范围之外的 input。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public Match Match(string input, int beginning, int length);
            //
            // 摘要:
            //     搜索指定的输入的字符串中指定的正则表达式的第一个匹配项 System.Text.RegularExpressions.Regex 构造函数。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            // 返回结果:
            //     一个包含有关匹配的信息的对象。
            //
            // 异常:
            //   T:System.ArgumentNullException:
            //     input 为 null。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public Match Match(string input);
            //
            // 摘要:
            //     从输入字符串中的指定起始位置开始,在该字符串中搜索正则表达式的第一个匹配项。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   startat:
            //     开始搜索的字符位置(从零开始)。
            //
            // 返回结果:
            //     一个包含有关匹配的信息的对象。
            //
            // 异常:
            //   T:System.ArgumentNullException:
            //     input 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     startat 小于零或大于 input 的长度。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public Match Match(string input, int startat);
            //
            // 摘要:
            //     从字符串中的指定起始位置开始,在指定的输入字符串中搜索正则表达式的所有匹配项。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   startat:
            //     在输入字符串中开始搜索的字符位置。
            //
            // 返回结果:
            //     一套 System.Text.RegularExpressions.Match 搜索操作找到的对象。 如果未找到匹配项,则此方法将返回一个空集合对象。
            //
            // 异常:
            //   T:System.ArgumentNullException:
            //     input 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     startat 小于零或大于 input 的长度。
            public MatchCollection Matches(string input, int startat);
            //
            // 摘要:
            //     在指定的输入字符串中搜索正则表达式的所有匹配项。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            // 返回结果:
            //     一套 System.Text.RegularExpressions.Match 搜索操作找到的对象。 如果未找到匹配项,则此方法将返回一个空集合对象。
            //
            // 异常:
            //   T:System.ArgumentNullException:
            //     input 为 null。
            public MatchCollection Matches(string input);
            //
            // 摘要:
            //     在指定的输入字符串替换与正则表达式模式匹配与返回的字符串的字符串指定的最大 System.Text.RegularExpressions.MatchEvaluator
            //     委托。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   evaluator:
            //     一个自定义方法,该方法检查每个匹配项,然后返回原始的匹配字符串或替换字符串。
            //
            //   count:
            //     进行替换的最大次数。
            //
            // 返回结果:
            //     一个与输入字符串基本相同的新字符串,唯一的差别在于,其中的每个匹配字符串已被一个替换字符串代替。 如果正则表达式模式与当前实例不匹配,则此方法返回未更改的当前实例。
            //
            // 异常:
            //   T:System.ArgumentNullException:
            //     input 或 evaluator 为 null。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public string Replace(string input, MatchEvaluator evaluator, int count);
            //
            // 摘要:
            //     在指定的输入子字符串替换与正则表达式模式匹配与返回的字符串的字符串指定的最大 System.Text.RegularExpressions.MatchEvaluator
            //     委托。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   evaluator:
            //     一个自定义方法,该方法检查每个匹配项,然后返回原始的匹配字符串或替换字符串。
            //
            //   count:
            //     进行替换的最大次数。
            //
            //   startat:
            //     输入字符串中开始执行搜索的字符位置。
            //
            // 返回结果:
            //     一个与输入字符串基本相同的新字符串,唯一的差别在于,其中的每个匹配字符串已被一个替换字符串代替。 如果正则表达式模式与当前实例不匹配,则此方法返回未更改的当前实例。
            //
            // 异常:
            //   T:System.ArgumentNullException:
            //     input 或 evaluator 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     startat 小于零或大于 input 的长度。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public string Replace(string input, MatchEvaluator evaluator, int count, int startat);
            //
            // 摘要:
            //     在指定输入字符串内,使用指定替换字符串替换与某个正则表达式模式匹配的字符串(其数目为指定的最大数目)。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   replacement:
            //     替换字符串。
            //
            //   count:
            //     可进行替换的最大次数。
            //
            // 返回结果:
            //     一个与输入字符串基本相同的新字符串,唯一的差别在于,其中的每个匹配字符串已被替换字符串代替。 如果正则表达式模式与当前实例不匹配,则此方法返回未更改的当前实例。
            //
            // 异常:
            //   T:System.ArgumentNullException:
            //     input 或 replacement 为 null。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public string Replace(string input, string replacement, int count);
            //
            // 摘要:
            //     在指定输入子字符串内,使用指定替换字符串替换与某个正则表达式模式匹配的字符串(其数目为指定的最大数目)。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   replacement:
            //     替换字符串。
            //
            //   count:
            //     可进行替换的最大次数。
            //
            //   startat:
            //     输入字符串中开始执行搜索的字符位置。
            //
            // 返回结果:
            //     一个与输入字符串基本相同的新字符串,唯一的差别在于,其中的每个匹配字符串已被替换字符串代替。 如果正则表达式模式与当前实例不匹配,则此方法返回未更改的当前实例。
            //
            // 异常:
            //   T:System.ArgumentNullException:
            //     input 或 replacement 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     startat 小于零或大于 input 的长度。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public string Replace(string input, string replacement, int count, int startat);
            //
            // 摘要:
            //     在指定的输入字符串替换与指定的正则表达式返回的字符串匹配的所有字符串 System.Text.RegularExpressions.MatchEvaluator
            //     委托。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   evaluator:
            //     一个自定义方法,该方法检查每个匹配项,然后返回原始的匹配字符串或替换字符串。
            //
            // 返回结果:
            //     一个与输入字符串基本相同的新字符串,唯一的差别在于,其中的每个匹配字符串已被一个替换字符串代替。 如果正则表达式模式与当前实例不匹配,则此方法返回未更改的当前实例。
            //
            // 异常:
            //   T:System.ArgumentNullException:
            //     input 或 evaluator 为 null。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public string Replace(string input, MatchEvaluator evaluator);
            //
            // 摘要:
            //     在指定的输入字符串内,使用指定的替换字符串替换与某个正则表达式模式匹配的所有的字符串。
            //
            // 参数:
            //   input:
            //     要搜索匹配项的字符串。
            //
            //   replacement:
            //     替换字符串。
            //
            // 返回结果:
            //     一个与输入字符串基本相同的新字符串,唯一的差别在于,其中的每个匹配字符串已被替换字符串代替。 如果正则表达式模式与当前实例不匹配,则此方法返回未更改的当前实例。
            //
            // 异常:
            //   T:System.ArgumentNullException:
            //     input 或 replacement 为 null。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public string Replace(string input, string replacement);
            //
            // 摘要:
            //     输入字符串拆分为指定的最大次数的子字符串,定义正则表达式中指定的位置的数组 System.Text.RegularExpressions.Regex 构造函数。
            //     从输入字符串的指定字符位置开始搜索正则表达式模式。
            //
            // 参数:
            //   input:
            //     要拆分的字符串。
            //
            //   count:
            //     可拆分的最大次数。
            //
            //   startat:
            //     输入字符串中将开始搜索的字符位置。
            //
            // 返回结果:
            //     字符串数组。
            //
            // 异常:
            //   T:System.ArgumentNullException:
            //     input 为 null。
            //
            //   T:System.ArgumentOutOfRangeException:
            //     startat 小于零或大于 input 的长度。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public string[] Split(string input, int count, int startat);
            //
            // 摘要:
            //     将输入的字符串拆分为一个定义在由正则表达式模式中指定的位置的子字符串数组 System.Text.RegularExpressions.Regex 构造函数。
            //
            // 参数:
            //   input:
            //     要拆分的字符串。
            //
            // 返回结果:
            //     字符串数组。
            //
            // 异常:
            //   T:System.ArgumentNullException:
            //     input 为 null。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public string[] Split(string input);
            //
            // 摘要:
            //     输入字符串拆分为指定的最大次数的子字符串,定义正则表达式中指定的位置的数组 System.Text.RegularExpressions.Regex 构造函数。
            //
            // 参数:
            //   input:
            //     要拆分的字符串。
            //
            //   count:
            //     可拆分的最大次数。
            //
            // 返回结果:
            //     字符串数组。
            //
            // 异常:
            //   T:System.ArgumentNullException:
            //     input 为 null。
            //
            //   T:System.Text.RegularExpressions.RegexMatchTimeoutException:
            //     发生超时。 有关超时的详细信息,请参阅“备注”部分。
            public string[] Split(string input, int count);
            //
            // 摘要:
            //     返回传入的正则表达式模式 Regex 构造函数。
            //
            // 返回结果:
            //     pattern 参数传递到 Regex 构造函数。
            public override string ToString();
            //
            // 摘要:
            //     使用 System.Text.RegularExpressions.Regex 对象生成的 Overload:System.Text.RegularExpressions.Regex.CompileToAssembly
            //     方法。
            //
            // 异常:
            //   T:System.NotSupportedException:
            //     已初始化的引用。
            protected void InitializeReferences();
            //
            // 摘要:
            //     使用 System.Text.RegularExpressions.Regex 对象生成的 Overload:System.Text.RegularExpressions.Regex.CompileToAssembly
            //     方法。
            //
            // 返回结果:
            //     true 如果 System.Text.RegularExpressions.Regex.Options 属性包含 System.Text.RegularExpressions.RegexOptions.Compiled
            //     选项; 否则为 false。
            protected bool UseOptionC();
            //
            // 摘要:
            //     使用 System.Text.RegularExpressions.Regex 对象生成的 Overload:System.Text.RegularExpressions.Regex.CompileToAssembly
            //     方法。
            //
            // 返回结果:
            //     true 如果 System.Text.RegularExpressions.Regex.Options 属性包含 System.Text.RegularExpressions.RegexOptions.RightToLeft
            //     选项; 否则为 false。
            protected bool UseOptionR();
        }
    }
    2、
    2.返回顶部
     
    3.返回顶部
     
    4.返回顶部
     
    5.返回顶部
     
     
    6.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    画了朵花
    定位
    浮动
    盒模型
    html+css笔记1
    闭包
    高阶函数
    函数
    Map Set iterable
    git stash clear/drop 后代码如何恢复
  • 原文地址:https://www.cnblogs.com/storebook/p/9501002.html
Copyright © 2020-2023  润新知