C#正则表达式Regex类用法实例分析
本文实例讲述了c#正则表达式regex类用法,分享给大家供大家参考。具体实现方法如下:
一、在c#中,要使用正则表达式类,请在源文件开头处添加以下语句:
二、regex类常用的方法
1、静态match方法
使用静态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互斥。
2、静态的matches方法
这个方法的重载形式同静态的match方法,返回一个matchcollection,表示输入中,匹配模式的匹配的集合。
3、静态的ismatch方法
此方法返回一个bool,重载形式同静态的matches,若输入中匹配模式,返回true,否则返回false。
可以理解为:ismatch方法,返回matches方法返回的集合是否为空。
希望本文所述对大家的c#程序设计有所帮助。