c#正则表达式学习1-Regex类,RegexOptions及Regex类构造函数

转载 2008年09月29日 10:52:00
 

在c#中使用正则表达式,第一步要引入using System.Text.RegularExpressions命名空间,该空间包括了以下八个类:
Regex-----包含了正则表达式,以及使用正则表达式的方法
MatchCollection----包含了一个正则表达式找到的所有比配项
Match-----包含了一次比配项中所有比配的文本
GropCollection---包含了一次比配中所有分组
Group-----包含了一个分组集合中一个分组的详细信息
CaptureCollection---包含了一个组的所有Capture对象
Capture-----返回一次捕获所比配的字符串
RegexCompalationInfo----提供了把一个Regex编译成一个程序的所有需要的细节
上面八个类中最主要的类是Regex类,它不仅可以创建正则表达式,而且还用很多方法可以使用正则表达式来控制操作字符串。它的很多方法都是静态的,要只是使用一次,就没有必要定义对象了

在Regex类中首先要说到是一个枚举类型的变量RegexOptions,它是来控制Regex方法执行的属性,默认的情况下,区分大小写,从左到右读取数据
例如:Regex.IsMacth(mystring,"abc",RegexOptions.Ignocase|RegexOptiongs.RightToLeft);
相关选项:
IgnoCase 忽略大小写
RightToLeft 从右往左读
None 无任何标志
MultiLIne ^ 和$可以匹配行和字符串的开头和结尾
SingleLine 规定特殊字符"."可以匹配任意字符,换行符除外

Regex类的两个主要构造函数:
1、Regex(string pattern);
2、Regex(strign pattern,RegexOptions option)

第一参数是要建立正则表达式 例如:
    protected void Page_Load(object sender, EventArgs e)
    {
        Regex myrx = new Regex("abc");
        Response.Write(myrx.IsMatch("abc is ok?"));
    }

如果要比配大小写abc,则可以使用RegexOptions的选项标志
注意:Regex的比配的对象是ascii文本

C# Regex类用法

一、C#正则表达式符号模式   字  符 描  述 \ 转义字符,将一个具有特殊功能的字符转义为一个普通字符,或反过来 ...
  • Paris_chenxin
  • Paris_chenxin
  • 2016年10月21日 17:45
  • 5271

C# Regex类详解

using System; using System.Text.RegularExpressions; namespace MetarCommonSupport { /// /// 通过F...
  • u011555996
  • u011555996
  • 2016年11月16日 12:34
  • 2327

regex 源码分析

前期准备以下代码来源于vs2010sp1 路径:\VC\include\regex 文档参阅的是 ISO/IEC 14882 Information Technology - Programmi...
  • feiniao251314
  • feiniao251314
  • 2016年08月13日 10:39
  • 714

C语言正则表达式regex

From: http://hi.baidu.com/david_jlu/blog/item/87ada1dbb9af6a60d0164eda.html 正则表达式在linux下应用非常广泛,经常使用...
  • JoeBlackzqq
  • JoeBlackzqq
  • 2012年01月26日 18:47
  • 4489

C#正则表达式之Regex类用法详解

正则表达式的本质是使用一系列特殊字符模式,来表示某一类字符串,正则表达式无疑是处理文本最有力的工具,而.NET提供的Regex类实现了验证正则表达式的方法。 Regex 类表示不可变(只...
  • PeterZhuGe
  • PeterZhuGe
  • 2016年12月09日 21:01
  • 752

C#大小写验证 RegexOptions.IgnoreCase

C# Regex 类型: Regex.Match Regex.Matches Regex.Matches Quote Example Regex.IsMatch Regex Groups ...
  • lhy2199
  • lhy2199
  • 2012年03月16日 19:15
  • 3490

c#正则表达式学习1-Regex类,RegexOptions及Regex类构造函数

  在c#中使用正则表达式,第一步要引入using System.Text.RegularExpressions命名空间,该空间包括了以下八个类:Regex-----包含了正则表达式,以及使用正则表达...
  • tianykun
  • tianykun
  • 2008年09月29日 10:52
  • 915

使用Boost Regex 的regex_search进行遍历搜索

在regex_search函数中,会将找到的第一个匹配结果保存到一个smatch类中。 然而如果搜索字符串中有多个匹配结果,则需要自己实现了。 在smatch中,有两个成员,官方文档如下: itera...
  • pdcxs007
  • pdcxs007
  • 2014年10月10日 17:58
  • 6284

Java常用正则表达式验证工具类RegexUtils.java

Java常用正则表达式验证工具类RegexUtils.java 源代码下载地址:http://www.zuidaima.com/share/1550463379442688.htm...
  • springmvc_springdata
  • springmvc_springdata
  • 2014年09月10日 09:45
  • 3570

C#中类中构造函数的执行序列

所有的类都至少包含一个构造函数。这些构造函数中可能有一个默认的构造函数,默认的构造函数没有参数,与类同名。其它带参数的构造函数称为非默认的构造函数。 在类的外部不能用私有的构造函数实例化对象,通过把...
  • gshgsh1228
  • gshgsh1228
  • 2016年03月12日 20:11
  • 1051
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#正则表达式学习1-Regex类,RegexOptions及Regex类构造函数
举报原因:
原因补充:

(最多只允许输入30个字)