网站建设资讯

NEWS

网站建设资讯

C#正则表达式怎么理解

这篇文章主要讲解了“C#正则表达式怎么理解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#正则表达式怎么理解”吧!

公司主营业务:成都网站设计、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出乐平免费做网站回馈大家。

到目前为止,许多的编程语言和工具都包含对正则表达式的支持,当然.NET也不例外,.NET基础类库中包含有一个名称空间和一系列可以充分发挥规则表达式威力的类。

正则表达式的知识可能是不少编程人员最烦恼的事儿了。如果你还没有规则表达式方面的知识的话,建议从正则表达式的基础知识入手。前参见 正则表达式语法。

下面就来研究C#正则表达式,C#正则表达式包含在.NET基础雷库的一个名称空间下,这个名称空间就是System.Text.RegularExpressions。该名称空间包括8个类,1个枚举,1个委托。他们分别是:
◆Capture: 包含一次匹配的结果;
◆CaptureCollection: Capture的序列;
◆Group: 一次组记录的结果,由Capture继承而来;
◆GroupCollection:表示捕获组的集合
◆Match: 一次表达式的匹配结果,由Group继承而来;
◆MatchCollection: Match的一个序列;
◆MatchEvaluator: 执行替换操作时使用的委托;
◆Regex:编译后的表达式的实例。
◆RegexCompilationInfo:提供编译器用于将正则表达式编译为独立程序集的信息
◆RegexOptions 提供用于设置正则表达式的枚举值

Regex类中还包含一些静态的方法:
◆Escape: 对字符串中的regex中的转义符进行转义;
◆IsMatch: 如果表达式在字符串中匹配,该方法返回一个布尔值;
◆Match: 返回Match的实例;
◆Matches: 返回一系列的Match的方法;
◆Replace: 用替换字符串替换匹配的表达式;
◆Split: 返回一系列由表达式决定的字符串;
◆Unescape:不对字符串中的转义字符转义。

下面介绍他们的用途:

先看一个简单的匹配例子,我们首先从使用Regex、Match类的简单表达式开始学习。 Match m = Regex.Match("abracadabra", "(a|b|r)+"); 我们现在有了一个可以用于测试的Match类的实例,例如:if (m.Success){},如果想使用匹配的字符串,可以把它转换成一个字符串:MesaageBox.Show("Match="+m.ToString()); 这个例子可以得到如下的输出: Match=abra。这就是匹配的字符串了。

Regex 类表示只读正则表达式类。它还包含各种静态方法(在下面的实例中将逐一介绍),允许在不显式创建其他类的实例的情况下使用其他正则表达式类。

以下代码示例创建了 Regex 类的实例并在初始化对象时定义一个简单的正则表达式。声明一个Regex对象变量:Regex objAlphaPatt;,接着创建Regex对象的一个实例,并定义其规则:objAlphaPatt=new Regex("[^a-zA-Z]");

IsMatch方法指示 Regex 构造函数中指定的正则表达式在输入字符串中是否找到匹配项。这是我们使用C#正则表达式时最常用的方法之一。下面的例子说明了IsMatch方法的使用:

if( !objAlphaPatt.IsMatch("testisMatchMethod"))   lblMsg.Text = "匹配成功";  else   lblMsg.Text = "匹配不成功";  这段代码执行的结果是“匹配成功”  if( ! objAlphaPatt.IsMatch("testisMatchMethod7654298"))   lblMsg.Text = "匹配成功";  else   lblMsg.Text = "匹配不成功";

Split方法是把由正则表达式匹配项定义的位置将输入字符串拆分为一个子字符串数组。例如:

Regex r = new Regex("-"); // Split on hyphens.  string[] s = r.Split("first-second-third");  for(int i=0;i");  }

看上去和String的Split方法一样,但string的Split方法在由正则表达式而不是一组字符确定的分隔符处拆分字符串。

Match方法是在输入字符串中搜索正则表达式的匹配项,并Regex 类的 Match 方法返回 Match 对象,Match 类表示正则表达式匹配操作的结果。

感谢各位的阅读,以上就是“C#正则表达式怎么理解”的内容了,经过本文的学习后,相信大家对C#正则表达式怎么理解这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网站名称:C#正则表达式怎么理解
网站地址:http://cdweb.net/article/ppeghg.html