正则表达式
正则定义
显式定义
-
var reg = new RegExp(“正则表达式模式”);
- //[0-9]表示匹配数字
var reg = new RegExp("[0-9]");
- //[0-9]表示匹配数字
隐式定义
-
var reg = /正则表达式模式/;
- //\d:表示匹配数字
var reg2 =/\d/;
var reg3=/[0-9]/;
- //\d:表示匹配数字
方法
test
-
作用:是否匹配正则表达式模式。
- 返回:true(匹配)/false(不匹配)
match
- 作用:可以在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
- console.log(str2.match(reg01));
- //字符串match字符串
console.log(str3.match(str2));
exec()
- 返回字符串数组
修饰符
修饰符
-
i
- 执行对大小写不敏感的匹配
-
g
- 执行全局匹配(找到所有匹配而非在找到第一个匹配值后停止)
用法
- new RegExp(“regexp”,“修饰符”)
- /regexp/修饰符
常用符号
^:以什么开头
$:以什么结尾
[a-zA-Z]:可以包含字母(不区分大小写)
[0-9]:匹配数字
i:不区分大小写
{n,m}:至少匹配n次,之多匹配m次
:零次或者多次匹配前的字符或子表达式。例如,zo匹配“z”和“zoo”。等效于{0}。
+:一次或多次匹配前面的字符或子表达式.例如,“zo+”与“zo”和”zoo“匹配,但与”z“不匹配”。+等效于{1,}.
?:零次或一次匹配前面的字符或者表达式。
():分组
思维导图
Author:lazypig