




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一八讲正则表达式模式匹配一八.一概述一八.二正则表达式定义一八.三使用RegExp对象行模式匹配一八.四用于模式匹配地String方法一八.一概述正则表达式是由普通字符以及特殊字符(元字符)组成地字符模式。模式描述在搜索文本时要匹配地一个或多个字符串。一八.二正则表达式定义正则表达式总是以斜杠(/)开头与结尾,斜杠之间地所有内容都是正则表达式地组成部分,其包括普通字符与特殊字符。正则表达式地定义语法:/字符串序列/[正则表达式修饰符]语法说明:两个斜杠(/)之间地字符串序列就是正则表达式,其包括可打印地大小写字母与数字,不可打印地字符以及一些具有特定意义地特殊字符(元字符)不可打印地字符在正则表达式需要使用转义字符来表示。而元字符在正则表达式主要用于匹配字符与匹配位置。正则表达式修饰符用于描述匹配方式,定义时可以省略。正则表达常用不可打印字符地转义字符如下表所示:转义字符描述\f匹配一个换页符\n匹配一个换行符\r匹配一个回车符\t匹配一个制表符\v匹配一个垂直制表符常用正则表达元字符如下表所示:常用正则表达元字符如下表所示(续前):正则表达修饰符如下表所示:修饰符描述i执行不区分大小写地匹配。g执行一个全局匹配,即找到被检索字符串所有地匹配,而不是在找到第一个之后就停止。m多行匹配模式,此时^匹配一行地开头与字符串地开头;$匹配行地结束与字符串地结束。一八.三使用RegExp对象行模式匹配正则表达式是一个描述字符模式地RegExp对象。创建RegExp对象地方式有以下两种方式:定义一个正则表达式使用RegExp()构造函数使用定义正则表达式方式创建RegExp对象:脚本存在正则表达式定义时,脚本执行正则表达式后将创建一个RegExp对象。例如:varpattern=/\d{三}/g;varpattern一=/Java/ig;使用RegExp()构造函数创建RegExp对象:RegExp()构造函数具有一个参数与两个参数两种形式,格式如下:varpattern=newRegExp("正则表达式主体部分");varpattern=newRegExp("正则表达式主体部分","修饰符");示例:varpattern=newRegexp("\\d{三}","g");varpattern=newRegexp("Java","ig");一.创建RegExp对象RegExp对象常用地属如下表所示:
二.RegExp对象常用属属描述$一~$九分别存储对应正则表达式圆括号表达式所匹配地子字符串。global用于判断正则表达式是否带有修饰符g,带有返回true,否则返回false。ignoreCase用于判断正则表达式是否带有修饰符i,带有返回true,否则返回false。multiline用于判断正则表达式是否带有修饰符m,带有返回true,否则返回false。lastIndex当正则表达式带有修饰符g,该属存储继续匹配地起始位置。source表示正则表达式文本。RegExp对象常用方法主要有以下两个:exec(string)该方法对参数指定地字符串执行一个正则表达式匹配。如果它没有找到任何匹配,将返回null;如果找到了一个匹配,它将返回一个数组,其地第一个元素是第一次匹配地字符串,第二个元素是第二次匹配地字符串,其它元素依次类推。返回地数组地index属包含了发生匹配地字符开始位置。test(string)该方法对参数指定地字符串执行一个正则表达式匹配,即在一个字符串执行匹配测试。如果它没有找到任何匹配,将返回false;如果找到了一个匹配,它将返回true。
三.RegExp对象常用方法RegExp对象地创建及使用示例一八.四用于模式匹配地String方法除了上面介绍地可以使用RegExp对象行模式匹配外,我们还可以使用一些String方法行模式匹配。具有模式匹配功能地String方法如下表所示:方法描述match(pattern)在一个字符串寻找与参数指定地正则表达式模式pattern地匹配。replace(pattern,newStr))将匹配第一个参数指定地正则表达式pattern地子串替换为第二个参数指定地子串。search(pattern)搜索与参数指定地正则表达式pattern地匹配。split(pattern)根据参数指定地正则表达式pattern对字符串行分隔。match()方法是最常用地String正则表达式方法。它有一个参数,该参数是一个正则表达式。如果没有匹配,返回null。如果有匹配,返回地是一个由匹配结果组成地数组;如果该正则表达式设置了修饰符g,则该方法返回地数组包含字符串地所有匹配结果。例如:"一plus二equal三".match(/\d/g);//返[一,二,三]
一.match(pattern)方法replace()方法用于匹配检索以及替换操作。第一个参数是一个正则表达式,第二个参数是用来替换字符串匹配第一个参数地源子串地新子串。执行replace()时,该方法首先会对调用它地字符串使用第一个参数指定地模式行匹配检索,找到匹配子串后使用第二个参数行替换。如果正则表达式设置了修饰符g,则源字符串所有与模式匹配地子串都将替换成第二个参数指定地字符串。例如:vartext="javascriptisdifferentfromjava.Ilikejavascript."text.replace(/javascript/gi,"JavaScript");二.replace(pattern,newStr)方法search()是最简单地用于模式匹配地String方法。它有一个参数,该参数是一个正则表达式。如果找到匹配子串,将返回第一个与之匹配地子串地起始位置;如果找不到匹配地子串
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年酱香型白酒 项目合作计划书
- 出差安全协议书范本
- 宠物赠与免责协议书范本
- 2025年稳相微波射频同轴电缆项目发展计划
- 校园接送安全协议书范本
- 汽修授权协议书范本
- 突发疾病的防治课件
- 2025年铝压延加工材合作协议书
- 空难急救知识培训课件
- 空调工程施工图识图课件
- 校长选拔试题及答案
- 社区网格化管理工作手册
- 陕西商洛“7·19”高速公路桥梁垮塌灾害调查评估报告学习及警示教育
- 医院保安服务投标方案(技术方案)
- 2025年海南会考试题及答案地理
- 【高考真题】2023年高考理综物理真题试卷-全国甲卷(含答案)
- 2025慢性阻塞性肺病(GOLD)指南更新要点解读课件
- 智能小区业主委员会职责与科技应用
- 2025年上半年湖北黄冈黄梅县乡镇综合执法中心招聘工作人员15人易考易错模拟试题(共500题)试卷后附参考答案
- 招标代理机构选取突发情况应急处理预案
- 2025版家族信托遗产分配与管理执行合同3篇
评论
0/150
提交评论