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

 更新时间:2014年10月21日 10:33:18   投稿:shichen2014  
这篇文章主要介绍了C#正则表达式Regex类用法,实例分析了其中比较常见的几类用法,具有一定的实用价值,需要的朋友可以参考下

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

相关文章

  • NPOI实现两级分组合并功能(示例讲解)

    NPOI实现两级分组合并功能(示例讲解)

    下面小编就为大家分享一篇NPOI实现两级分组合并功能的示例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C#实现仿QQ抽屉式窗体的设计方法

    C#实现仿QQ抽屉式窗体的设计方法

    QQ软件对于绝大多数的人来说再熟悉不过了,它以使用方便、界面美观及功能完善而著称,本文给大家介绍了C#实现仿QQ抽屉式窗体的设计方法,主要通过使用API函数WindowFromPoint和GetParent实现仿QQ的抽屉式窗体,需要的朋友可以参考下
    2024-04-04
  • C#中分部类和分部方法的应用

    C#中分部类和分部方法的应用

    本篇文章介绍了,C#中分部类和分部方法的应用。需要的朋友参考下
    2013-04-04
  • C#中文随机数实现方法

    C#中文随机数实现方法

    这篇文章主要介绍了C#中文随机数实现方法,涉及C#针对中文及随机数的相关操作技巧,需要的朋友可以参考下
    2015-06-06
  • Unity中3DText显示模糊不清的解决方案

    Unity中3DText显示模糊不清的解决方案

    这篇文章主要介绍了Unity中3DText显示模糊不清的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • C#中Lambda表达式的用法

    C#中Lambda表达式的用法

    这篇文章介绍了C#中Lambda表达式的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 浅谈C#中的常量、类型推断和作用域

    浅谈C#中的常量、类型推断和作用域

    这篇文章主要介绍了C#中的常量、类型推断和作用域,有需要的朋友可以参考一下
    2013-12-12
  • C#获取机器码的方法详解(机器名,CPU编号,硬盘编号,网卡mac等)

    C#获取机器码的方法详解(机器名,CPU编号,硬盘编号,网卡mac等)

    这篇文章主要介绍了C#获取机器码的方法,结合实例形式详细分析了C#获取硬件机器名、CPU编号、硬盘编号、网卡mac等信息的相关实现方法,需要的朋友可以参考下
    2016-07-07
  • c# 抓取Web网页数据分析

    c# 抓取Web网页数据分析

    通过程序自动的读取其它网站网页显示的信息,类似于爬虫程序。比方说我们有一个系统,要提取BaiDu网站上歌曲搜索排名。分析系统在根据得到的数据进行数据分析。为业务提供参考数据。
    2008-11-11
  • winform基于异步委托实现多线程摇奖器

    winform基于异步委托实现多线程摇奖器

    这篇文章主要介绍了winform基于异步委托实现多线程摇奖器的方法,包含了线程的运用及随机数的生成,需要的朋友可以参考下
    2014-10-10

最新评论