当前位置: 移动技术网 > IT编程>开发语言>c# > C#正则表达式Regex类用法实例分析

C#正则表达式Regex类用法实例分析

2019年07月18日  | 移动技术网IT编程  | 我要评论

本文实例讲述了c#正则表达式regex类用法,分享给大家供大家参考。具体实现方法如下:

一、在c#中,要使用正则表达式类,请在源文件开头处添加以下语句:

复制代码 代码如下:
using system.text.regularexpressions;

二、regex类常用的方法

1、静态match方法

使用静态match方法,可以得到源中第一个匹配模式的连续子串。

静态的match方法有2个重载,分别是

复制代码 代码如下:
regex.match(string input, string pattern);

复制代码 代码如下:
regex.match(string input, string pattern, regexoptions options);

第一种重载的参数表示:输入、模式

第二种重载的参数表示:输入、模式、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#程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网