正则表达式讲义.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
正则表达式 为什么需要正则表达式? 1.给你一个字符串(或一篇文章),请你找出所有四个数字连在一起的子串,并且这四个数字要满足:第一位与第四位相同,第二位与第三位相同 ,比如 1221 , 5775 ,... akdlaklf1234 kdlakfd1221 kajfdlk9000 2. 给你一个字符串,请你验证该字符串是否是一个电子邮件?hello;身份证? 123 ; 电话号码? 解决之道: js设计者给我们提供了一个新的技术,叫正则表达式(RegExp对象)regular expression 什么是正则表达式? 正则表达式,就是用某种模式去匹配一类字符串的一个公式,正则表达式是很多语言都支持的。反应到我们js中就是一个RegExp对象来表示。 快速入门案例: 给你一个字符串(或一篇文章),请你找出有四个数字连在一起的子串? var regExp=/正则表达式/gi 【 var regExp=new RegExp(正则表达式,“gi”); [显示创建] 空值null和0,undefine全部代表假。 代码: html xmlns=/1999/xhtml head title正则表达式快速入门/title meta name=generator content=editplus / meta name=author content= / meta name=keywords content= / meta name=description content= / script type=text/javascript function test1(){ //得到用户的内容 var con=content.innerText; //window.alert(con); //先得到输入的内容显示 var myReg=/(\d){4}/gi; //这是一个正则表达式对象,可以检索4个连续的数字 while(res=myReg.exec(con)){//res是文本检索的结果,但是一个结果就对应一个数组,该数组的res[0]就在找到的那个文本 window.alert(找到+res[0]); } } /script /head body textarea id=content rows=10 cols=20/textarea input type=button onclick=test1() value=测试 / /body /html 小结:创建一个regExp对象有两种方法: 1.隐式创建 var reg=/正则表达式/gi 【g表示全局匹配.i代表区分大小写.m考虑换行】 2.显示创建 var reg=new RegExp(“正则表达式”,”gim”); 正则表达式实例: 1.如何检索五个连续的数字 2.请你找出所有四个数字连在一起的子串,并且这四个数字要满足①第一位与第四位相同②第二位与第三位相同 ,比如 1221 , 5775 ,... 3.指定查找某个字串,比如 ‘韩顺平’,如果则提示之 正则表达式对象:RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。 创建RegExp对象有以下几种方法: ①隐式创建RegExp对象 它的创建形式是 /pattern/[flag] 这种形式; 说明:pattern 是必须的,flag是可以选择的。pattern就是按照正则表达式的模式进行编写,flag是可以选择的,它主要有以下几种标识符: g 全局标志;i 忽略大小写;m 用作多行标志;(是否以多行模式执行模式匹配 它的创建形式是 new RegExp(“pattern”[,”flag”]); 说明:pattern 是必须的,flag是可以选择的。pattern就是按照正则表达式的模式进行编写,flag是可以选择的,它主要有以下几种标识符:g 全局标志.i 忽略大小写.m 用作多行标志.比如: var myReg = new RegExp(\\d{3},gi); RegExp对象方法: 1.exec() 检索字符串中指定的值,并返回值(找不到返null)。 2.test() 检索字符串中指定的值,返回 true 或 false string对象与正则表达式有关的方法: match() 语法格式为:match(reExp)。与RegExp对象的exec方法类似,它使用正则表达式模式对字符串执行搜索,并返回一个包含搜索结果的数组。例子代码: function test2(){ var con=content.innerText; var myreg=/abc/gi; res=co

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档