正则表达式

正则表达式:用于匹配字符串中字符组合的模式(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 满足条件的全部匹配,替换成相应的数据