Javascript正则表达式笔录【1】

关于 量词/元字符等用法见
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

猜你喜欢

转载自blog.csdn.net/CreatorGG/article/details/84141457