正则表达式简介入门.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
正则表达式 什么是正则表达式 正则表达式的语法 在JavaScript中如何使用正则表达式 什么是正则表达式? 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。 例如:我们在有哪些信誉好的足球投注网站或打开某种类型的文件时候,前面会加上*号!在系统里面,*号会解释为任意字符串!在windows里面,一般*可以理解为通配符!而正则表达式也是用来进行文本匹配的工具,只不过比起通配符它能更精确地描述你的需求当然,代价就是更复杂。 正则表达式定义 正则表达式——就是用某种模式去匹配一类字符串的一个公式 。 正则表达式语法 元字符 \b . * 例如 \bhaha\b。(\b是正则表达式规定的一个特殊代码,代表着单词的开头或结尾,也就是单词的分界处。 假如你要找的是haha后面不远处跟着一个ggg,你应该用\bhaha\b.*\bggg\b。 . 匹配除了换行符以外的任意字符。 *表示数量--它指定*前边的内容可以重复任意次以使整个表达式得到匹配。 正则表达式语法 连字符 – 如果我们使用的字符串中间有相关关联的话,我们就要使用连字符。 例如:固定电话号码029正则表达式语法: 0\b\b-\b\b\b\b\b\b\b\b 0\d{2}-\d{8} 正则表达式语法 常用的元字符 正则表达式语法 \ba\w*\b 匹配以字母a开头的单词——先是某个单词开始处(\b),然后是字母a,然后是任意数量的字母或数字(\w*),最后是单词结束处(\b) \d+ 匹配1个或更多连续的数字。这里的+是和*类似的元字符,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次 正则表达式语法 \b\w{6}\b 试着自己想想,匹配下自己的QQ号码? \b{6,9}\b 正则表达式语法 常用限定符 正则表达式语法 字符类 如果你想匹配没有预定义元字符的字符集比如元音字母(a,e,i,o,u),怎么办? [aeiou] (只需要在要查找的字母外面加上[]) 例:查找标点符号.?! [.?! ](在查找的标点符号外面加上[]) 注意:不需要写成[\.\?!] 表示26个小写,大写和10个数字: [a-z0-9A-Z_] = \w 正则表达式语法 替换 0\d{2}-\d{8}|0\d{3}-\d{7}这个表达式能匹配两种以连字号分隔的电话号码:一种是三位区号,8位本地号(如010,一种是4位区号,7位本地号(0917-1234567) Windows98|Windows2000|WindosXP这个例子表示替换不仅仅能用于两种规则,也能用于更多种规则。 在JavaScript中正则表达式 script type=text/javascript var a = /叶琦/; var b = “叶琦哈哈哈”; var c = a.exec(b); alert(c); /script将会输出叶琦,因为正则表达式a会匹配b,如果有b中有a,则返回a。否则返回null 在JavaScript中正则表达式 script type=text/javascript var a = /c{2}/;//表示连个连续的c var b = “ggccgg”; var c = a.exec(b); alert(c); /script 将会返回结果cc,如果不匹配则返回null。 在JavaScript中正则表达式 Search()方法,返回正则表达式第一次匹配的值。 Text()方法:仅仅检查是否能够匹配正则,并且返回布尔值。 珍惜缘分 共享资源 本作品采用知识共享署名-非商业性使用 2.5 中国大陆许可协议进行许可。 专业交流 模板超市 设计服务 NordriDesign中国专业PowerPoint媒体设计与开发 本作品的提供是以适用知识共享组织的公共许可( 简称“CCPL” 或 “许可”) 条款为前提的。本作品受著作权法以及其他相关法律的保护。对本作品的使用不得超越本许可授权的范围。 如您行使本许可授予的使用本作品的权利,就表明您接受并同意遵守本许可的条款。在您接受这些条款和规定的前提下,许可人授予您本许可所包括的权利。 查看全部… 正则表达式 由NordriDesign提供 房伟 匹配单词的开始或结束 \b 匹配字符串的开始 ^ 匹配数字 \d 匹配字符串的结束 $ 匹配任意空白符 \s 匹配字母或数字或下划线或汉字 \w 匹配除换行以外的任意字符 . 说明 名称 重复n次到m次 {n,m} 重复n次或更多次 {n,} 重复n次 {n} 重复0次或一次 ? 重复一次或多次 + 重复0次或多次 * 说明 名称

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档