`
shirlly
  • 浏览: 1647823 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

.Net Framework 2.0下正则表达式学习摘要

    博客分类:
  • .NET
阅读更多
1、如果要精确地查找hi这个单词的话,我们应该使用\bhi\b。

\b是正则表达式规定的一个特殊代码(好吧,某些人叫它元字符,metacharacter),代表着单词的开头或结尾,也就是单词的分界处。虽然通常英文的单词是由空格,标点符号或者换行来分隔的,但是\b并不匹配这些单词分隔字符中的任何一个,它只匹配一个位置。
2、*同样是元字符,不过它代表的不是字符,也不是位置,而是数量——它指定*前边的内容可以连续重复使用任意次以使整个表达式得到匹配。因此,.*连在一起就意味着任意数量的不包含换行的字符。现在\bhi\b.*\bLucy\b的意思就很明显了:先是一个单词hi,然后是任意个任意字符(但不能是换行),最后是Lucy这个单词。
3、0\d\d-\d\d\d\d\d\d\d\d匹配这样的字符串:以0开头,然后是两个数字,然后是一个连字号“-”,最后是8个数字(也就是中国的电话号码。当然,这个例子只能匹配区号为3位的情形)。

这里的\d是个新的元字符,匹配一位数字(0,或1,或2,或……)。-不是元字符,只匹配它本身——连字符(或者减号,或者中横线,或者随你怎么称呼它)。

为了避免那么多烦人的重复,我们也可以这样写这个表达式:0\d{2}-\d{8}。 这里\d后面的{2}({8})的意思是前面\d必须连续重复匹配2次(8次)。
4、\s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等
5、\w匹配字母或数字或下划线或汉字等
6、.常用的元字符
代码 说明
.    匹配除换行符以外的任意字符
\w   匹配字母或数字或下划线或汉字
\s   匹配任意的空白符
\d   匹配数字
\b   匹配单词的开始或结束
^    匹配字符串的开始
$    匹配字符串的结束
7、^\d{5,12}$

这里的{5,12}和前面介绍过的{2}是类似的,只不过{2}匹配只能不多不少重复2次,{5,12}则是重复的次数不能少于5次,不能多于12次,否则都不匹配。
8、如果你想查找元字符本身的话,比如你查找.,或者*,就出现了问题:你没办法指定它们,因为它们会被解释成别的意思。这时你就得使用\来取消这些字符的特殊意义。因此,你应该使用\.和\*。当然,要查找\本身,你也得用\\.

例如:unibetter\.com匹配unibetter.com,C:\\Windows匹配C:\Windows。
9、
表2.常用的限定符
代码/语法 说明
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次
10、
要想查找数字,字母或数字,空白是很简单的,因为已经有了对应这些字符集合的元字符,但是如果你想匹配没有预定义元字符的字符集合(比如元音字母a,e,i,o,u),应该怎么办?

很简单,你只需要在方括号里列出它们就行了,像[aeiou]就匹配任何一个英文元音字母,[.?!]匹配标点符号(.或?或!)。

我们也可以轻松地指定一个字符范围,像[0-9]代表的含意与\d就是完全一致的:一位数字;同理[a-z0-9A-Z_]也完全等同于\w(如果只考虑英文的话)。

下面是一个更复杂的表达式:\(?0\d{2}[) -]?\d{8}。

“(”和“)”也是元字符,后面的分组节里会提到,所以在这里需要使用转义。
这个表达式可以匹配几种格式的电话号码,像(010)88886666,或022-22334455,或02912345678等。我们对它进行一些分析吧:首先是一个转义字符\(,它能出现0次或1次(?),然后是一个0,后面跟着2个数字(\d{2}),然后是)或-或空格中的一个,它出现1次或不出现(?),最后是8个数字(\d{8})。
11、
用|把不同的规则分隔开
使用分枝条件时,要注意各个条件的顺序
从左到右地测试每个条件,如果满足了某个分枝的话,就不会去再管其它的条件了
12、
表3.常用的反义代码
代码/语法 说明
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符



转自:http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm




分享到:
评论

相关推荐

    asp.net 2.0 验证控件的正则表达式规则

    本文将深入探讨正则表达式在ASP.NET 2.0验证控件中的应用。 正则表达式是一种强大的文本处理工具,可以用来匹配、查找、替换和验证字符串模式。在ASP.NET 2.0中,我们可以使用正则表达式验证控件...

    免费的正则表达式工具(.net framework 2.0支持)

    免费好用的正则达式匹配工具,可以打开指定的网页(大部分测试通过),可以插入默认的正则表达式,可以执行替换操作等。

    .NET Framework 2.0 版可再发行组件包(x86)

    总之,.NET Framework 2.0版可再发行组件包(x86)对于运行基于.NET 2.0的应用程序至关重要,它提供了正则表达式支持和其他强大的编程工具,而"RegexTester"工具则方便开发者测试和优化他们的正则表达式。通过安装...

    基于.NET FRAMEWORK2.0的多功能记事本

    【标题】"基于.NET FRAMEWORK2.0的多功能记事本"揭示了这款软件的核心技术栈,即.NET Framework 2.0,这是一个由微软开发的软件框架,为开发者提供了构建、部署和运行各种Windows应用程序的能力。它包含了.NET ...

    正则表达式验证小工具

    不同的环境下正则表达式的一些细节是不相同的,本教程介绍的是微软 .Net Framework 2.0下正则表达式的行为,所以,我向你介绍一个.Net下的工具Regex Tester。首先你确保已经安装了.Net Framework 2.0,然后下载Regex...

    微软.NET Framework开源代码SSCLI

    基本上是 .NET Framework 2.0 的 Microsoft 实现,当然是实际发布的 .NET Framework 2.0 的一个简化版本。 sscli 2.0 中包含很多有趣的东西,包括: 01、vm - 包含了 CLI 核心实现,包括垃圾收集器、类装入器、...

    怪物正则表达式--需要.netfromwork2.0

    在提供的文件`正则使用.exe`中,很可能包含了这样一个正则表达式生成器的应用程序,它可以运行在.NET Framework 2.0环境下,帮助用户生成、测试和理解正则表达式。通过使用这样的工具,初学者和经验丰富的开发者都...

    C#编写的正则表达式测试工具(net2.0)

    在.NET Framework 2.0中,`Regex`类提供了多种方法来处理正则表达式,如`Match`, `Matches`, `Replace`, `Split`等。这些方法可以用于执行以下操作: 1. **匹配**:`Match`方法尝试在输入字符串中找到第一个与正则...

    正则表达式验证器,验证常用的编程语言的正则表达式

    对于初学者来说,它是一个很好的学习工具,可以帮助理解正则表达式的运作方式;对于经验丰富的开发者来说,它是一个高效的调试助手,能够快速检查和修正正则表达式错误。通过使用RegexTester.exe,用户可以在多种...

    正则表达式验证工具

    "正则表达式验证工具"是一个专门用于测试和验证正则表达式模式的软件,它需要.NET Framework 2.0作为运行环境。 首先,了解.NET Framework是微软开发的一个框架,其中包含了执行和构建Windows应用程序所需的各种...

    .net正则表达式测试台

    .NET正则表达式测试台是一个基于.NET 2.0平台的应用程序,专为.NET开发者设计,用于快速测试和调试正则表达式。其简洁易用的界面使得用户可以直观地看到正则表达式的匹配结果,从而更好地理解和优化自己的正则模式。...

    RegeX (.net 2.0)

    总之,RegeX为.NET 2.0环境下的正则表达式学习和使用提供了便利,通过图形化界面使得复杂抽象的正则表达式变得易于理解和操作,是开发者和爱好者的一个实用工具。通过熟练掌握正则表达式,我们可以更高效地处理字符...

    正则表达式工具 (c#程序写的)

    综上所述,这个“正则表达式工具”利用C#语言和.NET Framework的正则表达式功能,为开发者提供了一个直观且可定制界面的实用工具,帮助他们在编写和调试正则表达式时提高效率。通过皮肤支持和网址智能补全等功能,它...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    Windows家族,.NET Framework 2.0及以上版本 IIS 5.0及以上版本 本书14~16章所附代码的运行环境 Windows家族,Apache 2.0及以上版本 PHP 5.0及以上版本 本书17~18章所附代码的运行环境 Windows家族,Tomcat ...

    .net正则表达式测试器

    自制的非常好用的.net正则表达式测试工具,选项卡多文档形式,可打开文件和网页,大大提高您编写正则表达式的效率。 VB.NET编写。附送源码 对应.net Framework 2.0。需要支持更高版本.net Framework修改编译参数重新...

    正则表达式测试软件V2.0

    给经常用到正则表达式的朋友测试使用,本软件用VB.NET开发,需要安装一个.net framework 2.0方可运行。 更新记录: 1、在原V1.0版本基础上增加了“导入原始内容”、“保存执行结果”、统计结果数量等功能; 例:...

    正则表达式测试工具

    10. **.Net Framework 2.0**:这是微软的一个.NET平台版本,提供了丰富的类库,包括`System.Text.RegularExpressions`命名空间下的`Regex`类,用于处理正则表达式。 总的来说,正则表达式测试工具是编程过程中不可...

    正则表达式测试工具2.0

    通过参与项目的开发,不仅可以提升对正则表达式的理解,还能学习到.NET框架下的软件开发技巧。 在实际使用中,掌握正则表达式的语法和常用模式至关重要。例如,`^`表示行开头,`$`表示行结尾,`.`匹配任意单个字符...

Global site tag (gtag.js) - Google Analytics