正则表达式
正则表达式:用于匹配字符串中字符组合的模式(obj)
作用:
表单验证(匹配)
过滤敏感词(替换)
字符串中提取我们想要的部分(提取)
查找语法:
1.定义规则
const 变量名 = /表达式/ //定义规则,正则内部需要引号
变量名.test(被检测的字符串)
变量名.exec(被检测的字符串)
2.根据规则查找返回
test返回值为:true 或 false
exec返回的是数组,找不到返回null
元字符
普通字符:大多数的普通字符只能描述本身自己
元字符:一些具有特殊含义的字符,提高了匹配的灵活性,如:[a-z]
边界符
边界符:用来提示字符所在的位置,主要有两个字符(^和$)
^ 匹配行首文本
$ 匹配行尾文本
^和$一起表示精确匹配
量词
量词:设定某个模式出现的次数
以*结尾表示>= 0
以+结尾表示>= 1
以?结尾表示 0 或 1
量词{n}表示一定要出现的次数
量词{n,}表示要出现>= n次
量词{n,m}表示要出现n~m次
字符类
[]匹配字符集合:表示只要匹配其中的一个
预定义
修饰符
修饰符:约束正则表达式的某些细节是否区分大小写,是否支持多行匹配
语法:
/表达式/修饰符
i是单词ignore的缩写,正则表达式在匹配的时候会不区分大小写
返回true或false
g是单词global的缩写,匹配所有满足正则的结果
const str = 'java是一门编程语言,学完JAVA工资很高'
const re = str.replace(/java/ig,'前端') //replace替换修饰词
//g 满足条件的全部匹配,替换成相应的数据