Javascript正则表达式.ppt_第1页
Javascript正则表达式.ppt_第2页
Javascript正则表达式.ppt_第3页
Javascript正则表达式.ppt_第4页
Javascript正则表达式.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JavaScript 正则表达式,Email: yue_chunlong,JavaScript 正则表达式,什么是正则表达式 正则表达式(regular expression)是一个描述字符模式的对象。 JavaScript 使用RegExp 对象表示正则表达式。 正则表达式主要用来验证客户端的输入数据。,JavaScript简介,JavaScript 正则表达式,创建正则表达式 1. 使用new关键字 var pattern = new RegExp(“java”); /第一个参数为必须,即是想要的字符模式 var pattern = new RegExp(“java”, “i”); /第二

2、个参数为可选,是模式修饰符,JavaScript 简介,JavaScript 正则表达式,2 直接声明变量创建 var pattern = /java/; / 使用两个反斜杠表示 var pattern = /java/ig; /带模式修饰符 RegExp对象方法 RegExp 对象包含两个方法:test()和exec(),功能基本相似,用于测试字符串匹配。,JavaScript 简介,JavaScript 正则表达式,例题: /使用new 关键字创建正则表达式的test方法 var pattern = new RegExp(“java”,”i”); var str = “I like jav

3、a.”; alert(pattern.test(str); /直接使用/的exec方法 var pattern = /java/ig var str = “I like java, also like javascript”; alert(pattern.exec(str);,JavaScript 简介,JavaScript 正则表达式,String对象中使用正则表达式,JavaScript 简介,JavaScript 正则表达式,正则表达式的获取控制 正则表达式元字符是包含特殊含义的字符。它们有一些特殊功能,可以控制匹配模式的方式。反斜杠后的元字符将失去其特殊含义。 字符类:单个字符和数字,

4、JavaScript 简介,JavaScript 正则表达式,空白字符,JavaScript 简介,JavaScript 正则表达式,JavaScript 简介,JavaScript 正则表达式,JavaScript 简介,例题: /*使用点元字符*/ var pattern = /g.gle/; /.匹配一个任意字符 var str = google; alert(pattern.test(str); /*重复匹配*/ var pattern = /g.*gle/; /.匹配0 个一个或多个 var str = google; /*,?,+,n,m alert(pattern.test(st

5、r);,JavaScript 正则表达式,/*使用字符类匹配*/ var pattern = /g0-9*gle/; var str = google; alert(pattern.test(str); var pattern = /a-zA-Z+/; /A-Z+表示A-Z 一次或多次 var str = gOOGLE; alert(pattern.test(str); /*使用元符号匹配*/ var pattern = /gw*gle/; /w*匹配任意多个所有字母数字_ var str = google; alert(pattern.test(str);,JavaScript 简介,Jav

6、aScript 正则表达式,/*使用字符类匹配*/ var pattern = /g0-9*gle/; var str = google; alert(pattern.test(str); var pattern = /a-zA-Z+/; /A-Z+表示A-Z 一次或多次 var str = gOOGLE; alert(pattern.test(str); /*使用元符号匹配*/ var pattern = /gw*gle/; /w*匹配任意多个所有字母数字_ var str = google; alert(pattern.test(str);,JavaScript 简介,JavaScript

7、 正则表达式,var pattern = /D7,/; var str = google8; alert(pattern.test(str); /*使用锚元字符匹配*/ var pattern = /google$/; /从开头匹配,$从结尾开始匹配 var str = google; alert(pattern.test(str); /*匹配空白字符*/ var pattern = /goosgle/; /s 可以匹配到空格 var str = goo gle; alert(pattern.test(str);,JavaScript 简介,JavaScript 正则表达式,/*使用或模式匹配

8、*/ var pattern = /google|baidu|bing/; /匹配三种其中一种字符串 var str = google; alert(pattern.test(str); /*使用分组模式匹配*/ var pattern = /(google)4,8/; /匹配分组里的字符串4-8 次 var str = googlegoogle; alert(pattern.test(str); var pattern = /8(.*)8/; /获取8.8 之间的任意字符 var str = This is 8google8; str.match(pattern); alert(RegExp

9、.$1); /得到第一个分组里的字符串内容,JavaScript 简介,JavaScript 正则表达式,贪婪与惰性模式 在重复元字符后加上?即惰性模式,例如: +?, ?, *? /*关于贪婪和惰性*/ var pattern = /a-z+?/; /?号关闭了贪婪匹配,只替换了第一个 var str = abcdefjhijklmnopqrstuvwxyz; var result = str.replace(pattern, xxx); alert(result); var pattern = /8(.+?)8/g; /禁止了贪婪,开启的全局 var str = This is 8goog

10、le8, That is 8google8, There is 8google8; var result = str.replace(pattern,$1); document.write(result);,JavaScript 简介,JavaScript 正则表达式,/*捕获性分组和非捕获性分组*/ var pattern = /(d+)(a-z)/; /捕获性分组 var str = 123abc; alert(pattern.exec(str); var pattern = /(d+)(?:a-z)/; /非捕获性分组 var str = 123abc; alert(pattern.exec(str); /*使用前瞻捕获*/ var pattern = /(goo(?=gle)/; /goo 后面必须跟着gle 才能捕获 var str = g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论