正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。
在JavaScript中,正则表达式也是对象
通常用来查找、替换那些符合正则表达式的文本,许多语言都支持正则表达式。
表单验证(匹配)
过滤敏感词(替换)
字符串中提取我们想要的部分(提取)
let 变量名 = /表达式/
其中/ /是正则表达式字面量
test()方法用来查看正则表达式与指定的字符串是否匹配
语法


如果正则表达式与指定的字符串匹配,返回true,否则false
exec()方法在一个指定字符串中执行一个搜索匹配
语法:

举个栗子

如果匹配成功,exec()方法返回一个数组,否则返回null
大多数的字符仅能够描述它们本身,这些字符称作普通字符,例如所有的字母和数字。也就是说普通字符只能够匹配字符串中与它们相同的字符。
一些具有特殊含义的字符,可以极大提高了灵活性和强大的匹配功能。
参考文档
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions

正则测试工具:https://tool.oschina.net/regex
【元字符分类】
【边界符】
正则表达式中的边界符(位置符)用来提示字符所处的位置,主要有两个字符

如果^和$在一起,表示必须是精确匹配。

【量词】
量词用来设定某个模式出现的次数

逗号左右两侧不要出现空格

【字符类】
[ ]匹配字符集合
后面的字符串只要包含abc中任意一个字符,都返回true 。

[ ]里面加上 - 连字符
[a-z]表示a到z 26个英文字母都可以
[a-zA-Z]表示大小写都可以
[0-9]表示0~9的数字都可以
[ ]里面加上^取反符号
[^a-z]匹配除了小写字母以外的字符
.匹配除换行符之外的任何单个字符
预定义
某些常见模式的简写方式。

修饰符约束正则执行的某些细节行为,如是否区分大小写、是否支持多行匹配等
/表达式/修饰符
i是单词ignore的缩写,正则匹配时字母不区分大小写
g是单词global的缩写,匹配所有满足正则表达式的结果

【替换replace替换】
