一、正则表达式初始
1、正则是一门新的语言 并不属于js 。
2、基本语法: /正则主体/修饰符。
eg:
var str = 'ABCDEF';
var reg = /c/i;
var index = str.search(reg);
console.log(index);//2
3、正则表达式的实质是一个对象
var reg = /开心/;
console.log(typeof reg);//object
4、使用字符串方法时,要看参数是否支持正则表达式
var reg = /开心/;
var index = str.search(reg);
console.log(index);
console.log(typeof reg);//object
5、修饰符可以放到一起使用
var str = 'ABCDEFCABcD';
var reg = /c/ig;
var result = str.replace(reg,'李白');
console.log(result);
二、修饰符
i:忽略大小写
g:全局匹配
m:多行匹配
1、^:初位运算符 一行的开始;
var str = 'abc\nabc';
console.log(str);//abc
abc
var reg = /^a/gm;
var result = str.replace(reg, '李白');
console.log(result);//李白bc
李白bc
2、$:末位运算符 一行的结束;
var str = 'abC\nvabc';
console.log(str);//abC
vabc
var reg = /c$/gim;
var result = str.replace(reg, '李白');
console.log(result);//ab李白
vab李白