定义
1、显式定义:
var 变量名 = new RegExp(“正则表达式模式”);
2、隐式定义: 常用,简单。没那么明显,大家可能一眼没有看出
注意:开头和结尾都必须是斜杠“/”,且不需要使用双引号括起来的
var 变量名 = /正则表达式模式/;
常用表达式
匹配数字: [0-9] 或 \d
匹配字母: [a-z] [A-Z] 或 [a-zA-Z]
以指定字符开头: ^
例如:^ [0-9]表示以数字开头
以指定字符结尾: $
例如:[a-z]$表示以小写字母结尾
*:匹配前面的子表达式零次或多次
例如:[a-zA-Z]*表示字母可以出现零次或多次
+:匹配前面的子表达式一次或多次
?:匹配前面的子表达式零次或一次
{n}:匹配n次
{n,}:至少匹配n次
{n,m}:至少匹配n次,最多匹配m次
方法
1、test
作用:是否匹配正则表达式模式。
返回:true/false,true:匹配,false:不匹配
格式:正则对象.test(要匹配的字符);
2、exec()
返回字符串数组
返回匹配到的第一个字符及下标,如果没有设置全局匹配,只会匹配一次;如果没有匹配到满足条件的字符,则返回null。
格式:正则对象.exec(要匹配的字符);
3、match
作用:可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
匹配字符串:
字符串1.match(字符串2);
匹配正则:
字符串。match(正则对象);
修饰符
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)
用法:
1)new RegExp(“regexp”,“修饰符”)
2)/regexp/修饰符