javascript正则表达式

上传人:第*** 文档编号:54326666 上传时间:2018-09-11 格式:PPT 页数:18 大小:1.05MB
返回 下载 相关 举报
javascript正则表达式_第1页
第1页 / 共18页
javascript正则表达式_第2页
第2页 / 共18页
javascript正则表达式_第3页
第3页 / 共18页
javascript正则表达式_第4页
第4页 / 共18页
javascript正则表达式_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《javascript正则表达式》由会员分享,可在线阅读,更多相关《javascript正则表达式(18页珍藏版)》请在金锄头文库上搜索。

1、JavaScript 正则表达式,Email: yue_,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 java.”;alert(pattern.t

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

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

5、类匹配*/ 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 正则表达式,/*使用字符类匹配*/ var

6、 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 正则表达式,var pattern = /D7,/; var

7、 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 正则表达式,/*使用或模式匹配*/ var pattern = /google|baidu|bi

8、ng/; /匹配三种其中一种字符串 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/; /获取88 之间的任意字符 var str = This is 8google8; str.match(pattern); alert(RegExp.$1); /得到第一个分组里的字符串内容,JavaScript 简介,

9、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 8google8, That is 8google8, There is 8google

10、8; 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 = google; alert(pattern.exec(str);,JavaScript 简介,JavaScript 正则表达式,常用正则表达式小练习 邮政编码检查文件格式首尾空白字符电话/手机号码(手机号段第二位有3、4、5、8)邮箱验证,JavaScript 简介,Thank You !,JavaScript简介,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号