




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
正则表达式是由普通字符(例如字符a到z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
JavaScript语法基础
正则表达式目录
JavaScript程序设计基础7.1JavaScript概述7.2在HTML文档中使用JavaScript7.3数据类型7.4标识符、变量和常量7.5运算符和表达式7.6流程控制7.7函数7.8正则表达式习题77.8正则表达式7.8.1创建正则表达式1.用直接量语法创建格式为:varreg=/pattern/[modifiers];例如,varReg=/box/gi;7.8正则表达式2.用构造函数创建通过RegExp()构造函数实现动态创建正则表达式。RegExp()的第2个参数是可选的。varreg=newRegExp(pattern[,modifiers])或RegExp(pattern[,modifiers])7.8正则表达式7.8.2正则表达式的组成正则表达式=普通字符+特殊字符(元字符)7.8正则表达式1.匹配符7.8正则表达式例如,在“/[^0123456789]/g”正则表达式中,将会匹配除了数字以外任意的字符。varstr='012abc3de45fg6';//定义一个字符串varreg=/[^0123456789]/g;document.write(str.match(reg));//将所有符合正则的字符放进一个数组。显示a,b,c,d,e,f,g例如,定义一个“/[^0-9]/”的正则,然后在字符串str中匹配结果。varstr="01r234567x89";//定义一个字符串varreg=/[^0-9]/;//检查字符串中是否含有数字以外的字符document.write(str.search(reg));//若有数字以外的字符,则返回找到的位置;否则返回-1。显示27.8正则表达式2.限定符例如,定义一个“/[1-9]\d{5}/”正则,然后在字符串str中匹配结果。varstr="201411";//定义一个字符串varreg=/[1-9]\d{5}/;//中国大陆邮政编码,含有5个数字的正则document.write(str.search(reg));//若符合,则返回0;若不符合,则返回-1。显示07.8正则表达式3.定位符例如,定义一个年-月-日的正则“/[\d]{4}-[\d]{1,2}(-[\d]{1,2})/”,然后在字符串str中匹配结果。varstr="2020-4-15";//定义一个字符串varreg=/[\d]{4}-[\d]{1,2}(-[\d]{1,2})/;//yyyy-mm-dd或yyyy-m-d的正则document.write(reg.test(str));//若符合,则返回true;否则返回false。显示true7.8正则表达式4.转义符在正则表达式中,如果遇到特殊符号,则必须使用转义符(反斜杠)进行转义,如()、[]、*、+、?、.(点号)、/、\、^、$等都是特殊符号。在下面的示例中,先定义一个“/[\+]/”的正则,然后在字符串str中匹配结果。例如,校验含有+、*号。varstr='123+45*290abc';//定义一个字符串varreg=/[\+]|[\*]/;//校验含有+、*号document.write(reg.test(str));//显示true7.8正则表达式5.表达式g、i、m例如,定义一个“/[0-9]+/g”的正则,在字符串str中匹配结果。varstr='012abc3de45fg6';//定义一个字符串varreg=/[0-9]+/g;//校验所有数字,g表示通配整个字符串,无g会找到第一个匹配的字符后停止document.write(str.match(reg));//将所有符合正则的字符放进一个数组。显示012,3,45,67.8正则表达式7.8.3正则表达式使用的方法1.字符串方法例如,字符范围可以组合使用,以便设计更灵活的匹配模式。varstr="abc2ert4abe3abf1abg7";//字符串直接量varreg=/ab[c-g][1-7]/g;//前两个字符为ab,第三个字符为从c到g,第四个字符为1~7的任意数字document.write(str.match(reg));//返回数组["abc2","abe3","abf1","abg7"]7.8正则表达式2.正则对象(regExp)方法例如,下面正则检测固话号码是否匹配。varreg=/^(\d{4})-(\d{4,9})$/;document.write(reg.test()+'<br/>');//truedocument.write(reg.test('037
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 主管工作总结的成果总结计划
- 网络时代下的班级管理创新计划
- 农田临时雇工合同样本
- 出售大件挂车合同标准文本
- cnc加工合同样本
- 主持人演出合同范例
- 其他垃圾合同样本
- 与美容师合同标准文本
- 二灰材料合同样本
- 2025「合同管理专家经验」工程合同监管与行政控制策略:电脑化资料运用
- 2025年专升本大学计算机基础考试大纲
- 2024年太原城市职业技术学院高职单招数学历年参考题库含答案解析
- 《古代的陶瓷艺术》课件
- 2024新沪教版英语七年级下单词默写表
- 《电子线路CAD教程-基于Altium Designer平台》课件第7章 PCB设计基础
- 【公开课】跨学科实践:制作简易杆秤(课件)-人教版八年级物理下册
- 产品研发部门的工作总结
- 四年级小数简便运算100道
- 【辽海版】《综合实践活动》八年级下册4.2畅想智能新生活·设计智能电器
- 【MOOC】传感技术及应用-哈尔滨工业大学 中国大学慕课MOOC答案
- 水土保持方案投标文件技术部分
评论
0/150
提交评论