创建正则表达式
// 调用 RegExp 对象的构造函数创建
var 变量名 = new RegExp(/表达式/)
// 字面量创建
var 变量名 = /表达式/
测试正则表达式test
regexObj.test(str)
// regexObj 正则表达式
// str 测试的文本
边界符
^ // 匹配行首的文本(以谁开始)
$ // 匹配行尾的文本(以谁结束)
字符类
// []方括号
[abc] // 包含abc任意一个字符
// [-]方括号内部范围符
[a-z] // a到z26个英文学习小写字母
// [^]方括号内部取反符^
[^abc] // 任意一个非abc的字符
// 字符组合
[a-z1-9] // a到z的26个英文小写字母和1到9的数字
量词符
* // 零次或更多次
+ // 一次或更多次
? // 零次或一次
{n} // 重复n次
{n} // 重复n次或更多次
{n, m} // 重复n到m次
预定义类
\d // 0-9之间任意数字
\D // 除0-9以外的字符
\w // 任意字母数字下划线
\W // 任意非字母数字下划线
\s // 空格(换行符、制表符、空格符等)
\W // 任意非空格字符
参数
// switch(也称为修饰符) 按照什么样的模式来匹配
g // 全局匹配
i // 忽略大小写
gi // 全局匹配和忽略大小写