正则表达式 (RegExp)
一、正则的创建
字面量
let reg = /a/b
a :规则,正则要验证的规则
b: 修饰符,是否全局查找,是否区分大小写
二、构造函数
let reg= new RegEsp(a,b);
正则的方法
1.test ()
let reg =/a/;
let str ='abc';
console.log (reg .test(str));
(输出结果 true)
2.exec()
console.log(reg.exec(str));
输出 ['a','index:0', 'input:abc']
(元素,下标,字符串)
正则常用命令
1.字符组 (匹配中括号中任意一个字符)
let reg =/[a-z]/;
let str = '12356a'
console.log (reg.test(str));
2.简写形式
/\d/ 匹配数字0-9
/\D/ 除了数字0-9以外的任意其他东西
/\w/ 0-9之间任意数字a-z/A-Z之间任意字母 (任意数字和字母)
/\W/ 除了数字和字母以外的人以其他东西
/\s/ 匹配空白字符
/\S/ 匹配非空白字符
/\d\D/ 匹配任意字符
i : 不区分大小写
. : 匹配除了回车(\r),换行(\n)以外的任意字符
g :全局查找
m : 多行查找(必须结合^和$用)
3.量词
n{x} 匹配x个n
n{x,y} 匹配x到y个n
n{x,} 匹配x到多个n ,至少x个
n? 等同于 n{0,1}
n+ 等同于 n{1,} 1到多个至少1个
n* 等同于 n{0,} 0个到多个
4.特殊字符
| 或
\ 转义符
()对规则进行分组
^n : 匹配以n开头的字符
n$ : 匹配以n结尾的字符
字符串中匹配正则的方法
1.seach
seach用来搜索,返回结果是下标,返回第一个下标
2.match
3.replace