文档详情

《JavaScript程序设计》课件——项目4-4 正则表达式.pptx

发布:2025-05-25约6.42千字共32页下载文档
文本预览下载声明

JavaScript程序设计2021

1课程导入2任务导入3知识讲解4任务实施项目4-4正则表达式5任务总结

知识回顾任务导入知识讲解任务实施任务总结提问数组对象怎么实例化?字符串对象怎么实例化?

知识回顾任务导入知识讲解任务实施任务总结任务重难点用户名验证身份证号码验证重点:认识正则表达式正则表达式中的特殊字符量词符与括号字符

知识回顾任务导入知识讲解任务实施任务总结认识正则表达式正则表达式:是一种描述字符串结构的语法规则,是用于匹配字符串中字符组合的模式,同时正则表达式也是对象。1.1什么是正则表达式特点:正则表达式的灵活性。逻辑性和功能性非常强。可以迅速地用极简单的方式达到字符串的复杂控制。1.2正则表达式的特点

知识回顾任务导入知识讲解任务实施任务总结认识正则表达式创建正则对象:1.3正则表达式的使用//字面量方式var变量名=/表达式/;//RegExp构造函数方式//或者var变量名=RegExp(/表达式/);var变量名=newRegExp(/表达式/);创建正则对象

知识回顾任务导入知识讲解任务实施任务总结认识正则表达式案例演示:test()方法来检测字符串是否符合正则规则varstr=123varreg1=newRegExp(/123/);varreg2=/abc/;console.log(reg1.test(str));//匹配结果为:trueconsole.log(reg2.test(str));//匹配结果为:falsetest()方法

知识回顾任务导入知识讲解任务实施任务总结正则表达式的特殊字符模式修饰符:基本语法/表达式/[switch]switch:表示模式修饰符,是可选的,用于进一步对正则表达式进行设置。2.1模式修饰符模式符说明g用于在目标字符串中实现全局匹配i忽略大小写m实现多行匹配u以Unicode编码执行正则表达式y粘性匹配,仅匹配目标字符串中此正则表达式的lastIndex属性指示的索引

知识回顾任务导入知识讲解任务实施任务总结正则表达式的特殊字符边界符:正则表达式中的边界符(位置符)用来提示字符所处的位置2.2边界符边界符说明^表示匹配行首的文本$表示匹配行尾的文本

知识回顾任务导入知识讲解任务实施任务总结正则表达式的特殊字符案例演示:var?reg?=?/^abc$/;console.log(reg.test(abc’));//结果为:trueconsole.log(reg.test(abcd’));//结果为:falseconsole.log(reg.test(aabcd’));//结果为:falseconsole.log(reg.test(abcabc’));//结果为:false边界符

知识回顾任务导入知识讲解任务实施任务总结正则表达式的特殊字符预定义符:2.3预定义类字符说明.匹配除“\n”外的任何单个字符\d匹配所有0~9之间的任意一个数字,相当于[0-9]\D匹配所有0~9以外的字符,相当于[^0-9]\w匹配任意的字母、数字和下划线,相当于[a-zA-Z0-9]\W除所有字母、数字和下划线以外的字符,相当于[^a-zA-Z0-9]\s匹配空格(包括换行符、制表符、空格符等),相当于[\t\r\n\v\f]\S匹配非空格的字符,相当于[^\t\r\n\v\f]\f匹配一个换页符(form-feed)\b匹配单词分界符。如“\bg”可以匹配“bestgrade”,结果为“g”\B非单词分界符。如“\Bade”可以匹配“bestgrade”,结果为“ade”

知识回顾任务导入知识讲解任务实施任务总结正则表达式的特殊字符字符说明\t匹配一个水平制表符(tab)\n匹配一个换行符(linefeed)\xhh匹配IS

显示全部
相似文档