C#2010 使用正则表达式

更新时间:2023-12-20 11:10:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C#2010 使用正则表达式

在了解了正则表达式的组成后,即可使用System.Text.RegularExpressions命名空间中的枚举成员定义正则表达式的匹配方式,并使用Regex类及其实例对字符串进行检测和判断。

1.定义匹配方式

System.Text.RegularExpressions命名空间提供了一种名为RegexOptions的枚举,允许用户定义正则表达式的匹配方式,其主要包含以下几种类型,如表6-9所示。

表6-9 正则表达式的匹配方式 枚举类型 None IgnoreCase Multiline ExplicitCapture 作用 默认值,不定义特殊的匹配方式 忽略字符串中的大小写 定义多行匹配模式,更改^和$等元字符的定义以匹配任意行的行首和行尾,而不仅仅是整个字符串的开头和结尾 指定有效的捕获仅为形式为 (?...) 的显式命名或编号的组。这使未命名的圆括号可以充当非捕获组,并且不会使表达式的语法 (?:...) 显得笨拙。 Compiled Singleline IgnorePatternWhitespace RightToLeft ECMAScript 指定将正则表达式编译为程序集。这会产生更快的执行速度,但会增加启动时间。 定义单行匹配模式,更改.和()等元字符的定义,以匹配每一个字符(而非原除\\n以外的所有字符) 消除模式中的非转义空白并启用由 # 标记的注释。但是, IgnorePatternWhitespace 值不会影响或消除 字符类中的空白。 指定搜索从右向左而不是从左向右进行。 为表达式启用符合 ECMAScript 的行为。该值只能与 IgnoreCase、 Multiline 和 Compiled 值一起使用。 该值与其他任何值一起使用均将导致异常。 CultureInvariant 指定忽略语言中的区域性差异。 2.测试匹配

测试匹配的作用是将字符串对象与正则表达式进行匹配测验,并返回一个逻辑

值数据,当字符串符合正则表达式时返回逻辑真,否则返回逻辑假。在测试匹配时,需要使用Regex类的IsMatch()方法,其使用方法如下所示。

Regex.IsMatch(StringData);

在上面的代码中,Regex关键字表示正则表达式对象的实例;StringData关键字表示被匹配的字符串引用或字符串对象的实例名称。例如,判断某一个字符串中第

本文来源:https://www.bwwdw.com/article/3xw5.html

Top