W3SCHOOL教程链接:
1.JavaScript 正则表达式 2.JavaScript RegExp 参考手册
什么是正则表达式?
正则表达式是由一个字符序列形成的搜索模式。
当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。
正则表达式可以是一个简单的字符,或一个更复杂的模式。
正则表达式可用于所有文本搜索和文本替换的操作。
定义语法
var req = new RegExp("runoob","i");
var patt = /runoob/i;
使用例子
eg:
var reg = /a|b/i;
var reg2 = /[ab]/i;
var reg3 = /[A-z]/;
console.log(reg.test("ac"));
var reg4 = /[^a-z]/;
console.log(reg4.test("abc"));
console.log(reg4.test("a0"));
var reg5 = /^/;
console.log(reg5.test("$"));
var str = "a1b2c3d4e5";
var result = str.split(/[A-z]/);
console.log(result);
str = "a1b2c3d4e5A6";
var result2 = str.match(/[a-z]/);
console.log(result2);
var result3 = str.match(/[a-z]/ig);
console.log(result3);
str = "a1b2c3d4e5A6";
var result5 = str.replace(/[a-z]/,"@_@");
console.log(result5);
var result5 = str.replace(/[a-z]/ig,"@_@");
console.log(result5);
str = "a1a2a3d4e5A6";
var result6 = str.search(/[a]/);
console.log(result6);
var result7 = str.search(/[a]/g);
console.log(result7);
var reg11 = /a{3}/;
var result11 = reg11.test("aaadsa");
result11 = reg11.test("abaa");
var reg12 = /(ab){3}/;
var result12 = reg11.test("ababab");
console.log(reg.test("Ac"));
注意!
正则表达式中有些特殊字符需要使用转义字符 图片选自W3SCHOOL文档
正则表达式更多使用查看开头链接
|