关于 量词/元字符等用法见
Javascript正则表达式笔录【2】
文章目录
新建正则表达式的方法
var test = new RegExp("[abc]");
//或者
test = /[abc]/;
全局匹配时需要引入额外选项 ‘g’
var test = new RegExp("[abc]","g");
//或者
test = /[abc]/g;
匹配多行时需要引入选项’m’,同时还要引入’g’
var test = new RegExp("[abc]","mg");
//或者
test = /[abc]/mg;
使用正则表达式查找字符串中的匹配子串
var test = new RegExp("[abc]","mg");
//或者
test = /[abc]/mg;
str = "a bilibili visitor\nwelcome";
test.exec(str); //查找符合要求的子字符串
test.exec(str).index //返回第一个子字符串的首字符的下标
使用正则表达式替换字符串中的匹配子串
var test = new RegExp("[abc]","mg");
//或者
test = /[abc]/mg;
str = "a bilibili visitor\nwelcome";
str.replace(test,'X');
/*
替换结果: "X XiliXili visitor\nwelXome"
*/
使用正则表达式检测字符串中是否存在匹配项
var testReg = new RegExp("[abc]","g");
//或者
testReg = /[abc]/g;
str = "a bilibili visitor\nwelcome";
testReg.test(str); //返回 true或false
动态修改正则表达式
testReg = /[abc]/g; //原始表达式
testReg.compile("[a-z1-9]","mg"); //重新编译正则表达式
使用正则表达式匹配字符串的开头和结尾
var testReg = new RegExp("^a b","g");
//或者
testReg = /^a b/g; //全局匹配以"a b"开头的字符串
str = "a bilibili visitor";
console.log(testReg.test(str)); //输出结果为 true
testReg = /or$/g; //全局匹配以"or"为结尾的字符串
console.log(testReg.test(str)); //输出结果为 true