欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-18 18:02:40
本文实例讲述了c#正则表达式regex类用法,分享给大家供大家参考。具体实现方法如下: 一、在c#中,要使用正则表达式类,请在源文件开头处添加以下语句: 复制代码 代码...

本文实例讲述了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#程序设计有所帮助。

上一篇:

下一篇: