1.正则表达式是什么
就是规则表达式
2.正则表达式的应用场景
1. 表单验证 2. 解析 url参数 3.筛选等
3.正则表达式的定义
- 字面量形式
//1. 字面量形式 就是 :// var reg = /a/;
- 构造函数形式
// 2.构造函数形式 var reg1 = new RegExp("a"); // 结果为 : /a/
4.正则表达式的方法
方法 | 说明 | 匹配 | 不匹配 |
test | 查看内容是否与正则表达式匹配 (返回一个布尔值) | true | false |
exec | 查看内容是否与正则表达式匹配 | 数组 | null |
代码演示:
//1. 字面量形式 就是 ://
var reg = /a/;
// 2.构造函数形式
var reg1 = new RegExp("a");
// 结果为 : /a/
var reg2 = new RegExp("b");
alert(reg.test(reg1)); // 这个是匹配的 //test方法判断
alert(reg.test(reg2)); // 这个不是匹配的 //test方法判断
alert(reg.exec(reg1)); // 这个是匹配的 //exec 方法判断
alert(reg.exec(reg2)); // 这个不是匹配的 //exec 方法判断
字面量形式和构造函数形式的区别:
- 字面量形式内不能放入变量或函数
- 构造函数形式可以放入变量或函数
// 字面量形式和构造函数形式的区别:
var re = "a"; // 这是一个变量
var reg = /re/; // 变量不能放进字面量形式的正则表达式
var reg1 = new RegExp(re); // 构造函数的形式可以放进 变量或函数
alert(reg1);