C#.Net(初学正则表达式的例子)

说到正则表达式,我想呢,只需要知道它是专用来处理字符的也就够了。

现在,我想用微软的一个源代码来引出今天的学习。

首先我这里用是WebFrom的形式,在默认的文件(Default.aspx)里拉两个Label标签,主要是用来显示结果。

Default.aspx内容如下:

提完了界面文件后,看看它的cs文件

Default.aspx.cs

主要谈谈此文件的内容,在用到正则表达式,我们需要添加一个引用,也就是using System.Text.RegularExpressions; 这一句。需要用到里面的Regex类来实现正则表达式。

摘自 http://msdn.microsoft.com/zh-cn/library/system.text.regularexpressions.regex.aspx

Regex 类包含若干 static(在 Visual Basic 中为 Shared)方法,使您无需显式创建 Regex 对象即可使用正则表达式。在 .NET Framework 2.0 版中,将缓存通过调用静态方法而编译的正则表达式,而不会缓存通过调用实例方法而编译的正则表达式。默认情况下,正则表达式引擎将缓存 15 个最近使用的静态正则表达式。因此,在过度地依赖一组固定的正则表达式来提取、修改或验证文本的应用程序中,您可能更愿意调用这些静态方法,而不是其相应的实例方法。IsMatchMatchMatchesReplaceSplit 方法的静态重载可用。

用表格简单概括常用方法如下:

方法说明

Escape / Unescape

字符串中的转义元字符,用作表达式中的文字。

IsMatch

如果正则表达式在输入字符串中发现匹配,返回“Ture”。

Match

如果在输入字符串中发现匹配,则返回匹配对象。

Matches

如果在输入字符串中发现包含任何或全部匹配,则返回匹配集合对象。

Replace

用给定的替换字符串替换输入字符串中的匹配。

Split

将输入字符串拆分成用正则表达式匹配分开的数组元素时,返回数组字符串。

简单介绍下上例的模式句"^-?/d+(/./d{2})?$"所代表的意思

^与$:^ 元字符匹配行首,而 $ 匹配行尾,如果将它们组合在一起(如 ^$),它们将匹配空行。

?:?元字符代表可选,也就是可有也可以无的意思(-?可以有负号,也可以没有负号)

/d:/d元字符代表数据

+:+元字符代表至少一个(也是大于等于1个),/d+至少一个数字

/.:转义字符,表示一点

{2}:使用大括号元字符 ({ }) 指定前面的正则表达式匹配多少次

所以上面的例子匹配的就是不管正负的整数以及不管正负的带有两位小数的数。

完全的例子可以查看如下链接:

http://www.zdnet.com.cn/server/2008/0610/917036.shtml

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值