转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件使用 >> 系统软件 >> 正文
Regular Expression心得体会         

Regular Expression心得体会

作者:闵涛 文章来源:闵涛的学习笔记 点击数:2800 更新时间:2009/4/25 0:44:42

 

因为RE不易阅读及使用者容易会下错RE的特性,Jim大大开发了一个工具软件Expresso,用来帮助使用者学习及测试RE,除了上面所述的网址之外,也可以上Ultrapico网站(http://www.Ultrapico.com)。安装完Expresso后,在Expression Library中,Jim大大把文章的例子都建立在其中,可以边看文章边测试,也可以试着修改范例所下的RE,马上可以看到结果,小弟觉得非常好用。各位大大可以试试。

 

.NETRE的基础概念
特殊字符
有些字符有特别的意义,比如之前所看到的”\b””.””*””\d”等。”\s”所代表的是任意空格符,比如说spacestabsnewlines.”\w”代表是任意字母或数字字符。

再看一些例子吧
6. \ba\w*\b (
查找a开头的字,如able)
RE描述要查找一个字的开始边界(\b),再来是字母”a”,再加任意数目的字母数字(\w*),再接结束这个字的结束边界(\b)
7. \d+ (
查找数字字符串)
“+”
”*”非常相似,除了+至少要重复前面的项目一次。也就是说至少有一个数字。
8. \b\w{6}\b (
查找六个字母数字的字,如ab123c)
下表为RE常用的特殊字符

除了换行字符的任意字符
\w 
任意字母数字字符
\s 
任意空格符
\d 
任意数字字符
\b 
界定字的边界
文章的开头,如”^The'''''''' 用以表示出现于文章开头的字符串为”The”
文章的结尾,如”End$”用以表示出现在文章的结尾为”End”
特殊字符”^””$”是用来查找某些字必需是文章的开头或结尾,这在验证输入是否符合某一样式时特别用有,比如说要验证七位数字的电话号码,可能会输入如下9RE
9. ^\d{3}-\d{4}$ (
验证七位数字之电话号码)
这和第5RE相同,但其前后都无其它的字符,也就是整串字符串只有这七个数字的电话号码。在.NET中如果设定Multiline这个选项,则”^””$”会每行进行比较,只要某行的开头结尾符合RE即可,而不是整个文章字符串做一次比较。
转意字符(Escaped characters)
有时可能会需要”^””$”单纯的字面意义(literal meaning)而不要将它们当成特殊字符,此时”\”字符就是用来移除特殊字符特别意义的字符,因此”\^””\.””\\”所代表的就是”^””.””\”的字面意义。

重复前述项目
 
在前面看过”{3}””*”可以用来重复前述字符,之后我们会看到如何用同样的语法重复整个次描述(subexpressions)。下表是使用重复前述项目的一些方式。

重复任意次数
重复至少一次
重复零次或一次
{n} 
重复n
{n,m} 
重复至少n次,但不超过m
{n,} 
重复至少n

再来试一些例子吧
10. \b\w{5,6}\b (
查找五个或六个字母数字字符的字,如as25dd58sdf)
11. \b\d{3}\s\d{3}-\d{4} (
查找十个数字的电话号码,如800 123-1234)
12. \d{3}-\d{2}-\d{4} (
查找社会保险号码,如 123-45-6789)
13. ^\w* (
每行或整篇文章的第一个字)
Espresso可试试有Multiline和没Multiline的不同。

上一页  [1] [2] [3] [4] [5] [6]  下一页


[网络技术]2009年云南省信息技术会考考试系统培训心得体会上…  [网络技术]2009年云南省信息技术会考考试系统培训心得体会下…
[精彩网文]大学生励志:一位清华学子英语学习心得体会  [系统软件]Regular Expression 正则表达式-4 (C++)
[系统软件]Regular Expression 正则表达式-3 (C++)  [系统软件]Regular Expression 正则表达式-2 (Java)
[系统软件]Regular Expression 正则表达式-1 (C#)  [系统软件]The GRETA Regular Expression Template Archive
[系统软件]tomcat5下设置EL(expression language)  [系统软件]关于邮件地址的regular expression 问题
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · 办公软件  · 系统软件
    · 常用软件  · 聊天工具
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台