正则表达式
正则表达式(Regular Expression)是一种字符串匹配的模式(规则)
作用:
表单验证(匹配)
过滤敏感词(替换)
字符串中提取我们想要的部分(提取)
一.正则表达式的使用
1:定义规则
const reg = /表达式/
其中 / / 是正则表达式字面量
正则表达式也是对象
2:使用正则
test() 方法 用来查看正则表达式与指定的字符串是否匹配
如果正则表达式与指定的字符串匹配 ,返回true,否则false
二.元字符
1.边界符
正则表达式中的边界符(位置符)用来提示字符所处的位置,主要有两个字符
^ 从谁开始
$ 以谁结束
如果 ^ 和 $ 在一起,表示必须是精确匹配
2.量词
*重复0次或者多次
+重复1次或者多次
?重复0次或者1次
{n}重复n次
{n,}重复n次或更多次
{n,m}重复n到m次
3.范围
[abc]匹配包含的单字符
[a-z]连字符,表示匹配a-z的26个字母
[^abc]取反符,匹配除小写abc之外的字符
4.字符类
\d 相当于[0-9]
\w 相当于[A-Za-z0-9]
\s 相当于[\t\r\n\v\f]匹配空格(包括换行符,制表符,空格符等)
三.替换和修饰符
replace 替换方法,可以完成字符的替换
语法:
字符串.replace(/正则表达式/,‘替换的文本’)