C#正则表达式使用源码分析


这篇文章主要介绍了C#正则表达式使用源码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#正则表达式使用源码分析文章都会有所收获,下面我们一起来看看吧。文章导读
正则表达式的本质是使用一系列特殊字免费云主机域名符模式,来表示某一类字符串。正则表达式无疑是处理文本最有力的工具,而.NET提供的Regex类实现了验证正则表达式的方法。Regex 类表示不可变(只读)的正则表达式。它还包含各种静态方法,允许在不显式创建其他类的实例的情况下使用其他正则表达式类。说明:由于在正则表达式中“ ”、“ ? ”、“ * ”、“ ^ ”、“ $ ”、“ + ”、“(”、“)”、“ | ”、“ { ”、“ [ ”等字符已经具有一定特殊意义,如果需要用它们的原始意义,则应该对它进行转义,例如 希 望在字符串中至少有一个“ ”,那么正则表达式应该这么写: + 。使用静态Match方法,可以得到源中第一个匹配模式的连续子串。静态的Match方法有2个重载,分别是第一种重载的参数表示:输入、模式第二种重载的参数表示:输入、模式、RegexOptions枚举的“按位或”组合。RegexOptions枚举的有效值是:Complied表示编译此模式CultureInvariant表示不考虑文化背景ECMAScript表示符合ECMAScript,这个值只能和IgnoreCase、Multiline、Complied连用ExplicitCapture表示只保存显式命名的组IgnoreCase表示不区分输入的大小写IgnorePatternWhitespace表示去掉模式中的非转义空白,并启用由#标记的注释Multiline表示多行模式,改变元字符^和$的含义,它们可以匹配行的开头和结尾None表示无设置,此枚举项没有意义RightToLeft表示从右向左扫描、匹配,这时,静态的Match方法返回从右向左的第一个匹配Singleline表示单行模式,改变元字符.的意义,它可以匹配换行符注意:Multiline在没有ECMAScript的情况下,可以和Singleline连用。Singleline和Multiline不互斥,但是和ECMAScript互斥。这个方法的重载形式同静态的Match方法,返回一个MatchCollection,表示输入中,匹配模式的匹配的集合。此方法返回一个bool,重载形式同静态的Matches,若输入中匹配模式,返回true,否则返回false。可以理解为:IsMatch方法,返回Matches方法返回的集合是否为空。System.Text.RegularExpressions命名空间的说明该名称空间包括8个类,1个枚举,1个委托。他们分别是:正则的使用可以分为验证方法和匹配方法两种因上文对正则已经做了比较详细的讲解,故在此不多做赘述,直接贴出使用demo关于“C#正则表达式使用源码分析”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“C#正则表达式使用源码分析”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: Android中如何动态调整图片大小

这篇“Android中如何动态调整图片大小”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android中如何动态调整图片大小”文章吧。Andro…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/23 16:07
下一篇 05/23 16:07

相关推荐