网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > 正则表达式 > 正文

FurtherStudyofRugularExpresions第1/2页

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

【编者按】网学网正则表达式频道为大家收集整理了“Further Study of Rugular Expresions第1/2页“提供大家参考,希望对大家有所帮助!

小弟便兴起了学一学re的想法,但小弟天生就比较懒一些,总希望看有没有些快速学习的方式,于是小弟又请出google大神,藉由祂的神 力,小弟在网络上找到了jim hollenhorst先生的文章,经过了阅读,小弟觉得真是不错,所以就做个小心得报告,跟move-to.net的朋 友分享,希望能为各位大大带来一丁点在学习re时的帮助。jim hollenhorst大大文章之网址如下,有需要的大大可直接连结。
  the 30 minute regex tutorial by jim hollenhorst
  http://www.codeproject.com/useritems/regextutorial.asp
  什么是re?
  想必各位大大在做文件查找的时侯都有使用过万用字符”*”,比如说想查找在windows目录下所有的word文件时,你可能就会用”*.doc”这样的方式来做查找,因为”*”所代表的是任意的字符。re所做的就是类似这样的功能,但其功能更为强大。
  写程序时,常需要比对字符串是否符合特定样式,re最主要的功能就是来描述这特定的样式,因此可以将re视为特定样式的描述式,举个例子来说,”\ w +”所代表的就是任何字母与数字所组成的非空字符串(non-null string)。在.net framework中提供了非常强大的类别库, 藉此可以很轻易的使用re来做文字的查找与取代、对复杂标头的译码及验证文字等工作。
  学习re最好的方式就是藉由例子亲自来做做看。jim hollenhorst大大也提供了一个工具程序expresso(来杯咖啡吧),来帮助我们学习re,下载的网址是http://www.codeproject.com/useritems/regextutorial/expressosetup2_1c.zip。
  接下来,就让我们来体验一些例子吧。
  一些简单的例子
  假设要查找文章中elvis后接有alive的文字符串的话,使用re可能会经过下列的过程,括号是所下re的意思:
  1. elvis (查找elvis)
  上述代表所要查找的字符顺序为elvis。在.net中可以设定乎略字符的大小写,所以”elvis”、”elvis”或者是”elvis”都是符合 1 所下的re。但因为这只管字符出现的顺序为elvis,所以pelvis也是符合1所下的re。可以用2的re来改进。
  2. \belvis\b (将elvis视为一整体的字查找,如elvis、elvis乎略字符大小写时)
“\b”在re中有特别的意思,在上述的例子中所指的就是字的边界,所以\belvis\b用\b把elvis的前后边界界定出来,也就是要elvis这个字。
  假设要将同一行里elvis后接有alive的文字符串找出来,此时就会用到另外二个特别意义的字符”.”及”*”。”.”所代表就是除了换行字符的 任意字符,而”*”所代表的是重复*之前项目直到找到符合re的字符串。所以”.*”所指的就是除了换行字符外的任意数目的字符数。所以查找同一行里 elvis后接有alive的文字符串找出来,则可下如3之re。
  3. \belvis\b.*\balive\b (查找elvis后面接有alive的文字符串,如elvis is alive)
  用简单之特别字符就可以组成功能强大的re,但也发现当使用越来越多的特别字符时,re就会越来越难看得懂了。
再看看另外的例子
  组成有效的电话号码
  假使要从网页上收集顾客格式为xxx-xxxx的7位数字的电话号码,其中x是数字,re可能会这样写。
  4. \b\d\d\d-\d\d\d\d (查找七位数字之电话号码,如123-1234)
  每一个\d代表一个数字。”-”则是一般的连字符号,为避免太多重复的\d,re可以改写成如5的方式。
  5. \b\d{3}-\d{4} (查找七位数字电话号码较好的方法,如123-1234)
  在\d后的{3},代表重复前一个项目三次,也就是相等于\d\d\d。
  re的学习及测试工具 expresso
  因为re不易阅读及使用者容易会下错re的特性,jim大大开发了一个工具软件expresso,用来帮助使用者学习及测试re,除了上面所述的网址之外,也可以上ultrapico网站(http://www.ultrapico.com)。安装完expresso后,在exp
  • 上一篇资讯: js取得参数代码
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师