# 正则基础知识
# 第一章:基本概念
概念:
正则表达式(regular expression)是一个描述字符模式的对象,ECMAScript的RegExp 类表示正则表达式,
而String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。
正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。
作用:
- 提高用户体验
- 减轻服务器的压力
# 第二章:创建正则表达式
# 1.使用new来创建
var exp = new RegExp('box' , 'gi' );
@前端进阶之旅: 代码已经复制到剪贴板
第一个参数是字符串;
第二个参数可选模式修饰符
| 参数 | 含义 |
|---|---|
| g | 全局匹配 |
| i | 忽略大小写 |
| m | 多行匹配 |
# 2.使用字面量
var exp = /box/gi;
@前端进阶之旅: 代码已经复制到剪贴板
直接用2个 / ;
在俩个斜杠后加上模式修饰符;
俩种创建方式比较:
1.使用字面量方式创建用的更加广泛;
2.当要匹配的内容是变量时,只能使用new来创建.
# 第三章:正则表达式的测试
# 1.test( )
正则表达式对象.test(字符串)
- 参数:要匹配的字符串
- 返回值:匹配成功返回true,失败返回false
例1:
var exp = /Box/i;
var str = 'box' ;
alert(exp.test(str));
=> true 忽略大小写 ;
@前端进阶之旅: 代码已经复制到剪贴板
例2:
var exp = /abc/g;
var str = 'abcab';
var res = exp.test(str);
console.log(res);
console.log(exp.test(str));
console.log(exp.