整体介绍
什么是正则表达式
1)什么是正则表达式
正则表达式的基本使用
1)正则表达式的创建
2)元字符
3)方括号表示法
4)量词
5)修饰符
正则表达式和字符串
1)正则表达式的相关方法
2)字符串的相关方法
正则表达式的应用
1)正则表达式的应用
开源中国在线正则表达式测试
什么是正则表达式
正则表达式(regular expression)描述了字符串的““构成模式”,经常被用于检查字符串是否符合预定的格式要求
正则表达式“按位”描述规则
正则表达式“按位”描述规则,是指它是一位一位的描述字符串的构成形式
比如检查字符串是不是这样的:以字母m开头,然后是3个数字,最后以字母n结尾
正则表达式的创建
使用 /内容/ 的语法形式,可以快速创建正则表达式
也可以使用new RegExp(‘内容’)的形式,创建正则表达式
使用typeof运算符检查正则表达式的类型,结果是object
object是引用类型值,/\d/ == /\d/答案是false
元字符
元字符”是指一位指定类型的字符
开头和结尾
元字符注意事项
◆如果使用new RegExp()写法,反斜杠需要多写一个
◆比如/^\d$/
和new RegExp('^\\d$')
是相同的意思
字符的转义
在特殊字符之前的反斜杠\表示下一个字符不是特殊字符,应该按照字面理解
不管一个符号有没有特殊意义,都可以在其之前加上一个\以确保它表达的是这个符号本身
不是一个元字符,可以不加\,但是我们还是需要加一个确保它表达的是这个符号本身
方括号表示法
使用方括号,比如[xyz],可以创建一个字符集合,表示匹配方括号中的任意字符
比如某学校的学号规定:第1位是一个字母,b表示本科生,y表示研究生,后面是7位数字,用正则表示为:
/^[by]\d{7}$/
可以使用短横-来指定一个字符范围,^表示否定
量词
修饰符
修饰符也叫作标志(flags),用于使用正则表达式实现高级搜索
修饰符的使用:
正则表达式相关方法
◆正则表达式可以“打点”调用哪些方法呢?
test()方法
正则表达式的test()方法用来测试某字符串是否匹配此正侧表达式,它返回true或false
exec()方法
exec()方法功能是:在一个指定字符串中执行一个搜索匹配查找,返回一个结果数组或null
exe()方法的逐条遍历
使用循环语句简化:
字符串的相关方法
字符串有哪些方法可以使用正则表达式呢?
正则表达式的应用
用正则表达式进行表单验证
◆用正则表达式进行表单验证是正则表达式最重要的实际应用
◆实际上,很多正则表达式不需要我们自己写,可以通过搜索引擎查找,可以拿来即用
拓展
字符范围匹配
元字符匹配
多次重复匹配
定位匹配
模式
贪婪模式
在满足条件的情况下尽可能多匹配到字符串
非贪婪模式
在满足条件的情况下尽可能少匹配到字符串
表达式分组
◆分组将”正则”分组为多个子表达式