千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip
2023-07-12 16:05 作者:bili_75641163136 | 我要投稿

正则表达式
概述
正则表达式是一种用于对应的字符表示格式的相关表达式,主要用于规定对应的字符串
正则表达式的两种标准
- POSIX 标准(主要是由对应的系统遵守 区分相关不同系统的表达式)
- PRCE 标准(现如今的多种语言遵守的标准 (pythone、java、c、javascript))
正则对象的声明
字面量声明
javascript var 变量 = /匹配内容/模式修饰符 var regExp = /abc/gi
构造函数声明(new 关键词)
javascript 复制代码 var 变量 = new RegExp(匹配内容,模式修饰符) RegExp的构造函数,他传入两个参数,第一个参数可以是正则表达式,也可以是字符串。第二个参数是一个字符串 var regExp = new RegExp('abc','gi')
- g 全局匹配
- i 不区分大小写
- m 多行匹配
- s 单行匹配
- e 忽略空白字符
正则对象的属性
- dotAll 是否使用s
- flags 模式修饰符
- global 是否使用g
- ignoreCase 是否使用i
- lastIndex 下一次匹配的开始下标
- multiline 是否使用m
- source 内容
- sticky 是否具备粘性
- unicode 是否使用unicode 编码 正则的相关方法 test 测试是否匹配 返回一个布尔值 exec 类似于字符串的match 返回一个数组
元字符
- ^ 开头
- & 结尾
- [] 其中任意一个字符 只表示一个字符
- {} 表示个数 {n}表示n个 {n,}表示最少n个 {n,m}表示n到m个
- '*'表示{0,} 0个到无限个
- '+' 表示{1,} 1到无限个
- ?表示{0,1}0个到1个(也表示贪婪模式)
- [^]取反 要在[]中使用
- | 或者
- \ 转义字符 将会被识别的元字符变成不会识别的字符串
- .表示任意一个内容
- \w 数字字母下划线 [a-zA-Z0-9]
- \W 非[a-zA-Z0-9]
- \d 表示数字[0-9]
- \D 非[0-9]
- \s 表示空白字符 空格 回车 制表符等
- \S 非空白字符
- [\u4e00-u9fa5] 表示中文