JavaScript正则表达式

 

一、定义正则

1、显式定义: 并不常用

var 变量名 = new RegExp("正则表达式");

// [0-9]:表示匹配数字

var reg = new RegExp("[0-9]");

2、隐式定义: 常用

var 变量名 = /正则表达式/;

// \d:表示匹配数字

var reg2 = /\d/;

var reg3 = /[0-9]/;

二、方法

1、test

(1)作用:是否匹配正则表达式模式。

返回:true/false,true:匹配,false:不匹配

console.log(reg01.test(str2));

2、match

(1)作用:可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配

console.log(str2.match(reg01));

// 字符串match字符串

console.log(str3.match(str2));

3、exec()

返回字符串数组

三、 修饰符

^:以什么开头

$:以什么结尾

[a-zA-Z]:可以包含字母(不区分大小写)

[0-9]:匹配数字

i:不区分大小写

g:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)

{n,m}:至少匹配n次,最多匹配m次

*:零次或多次匹配前面的字符或子表达式。例如,zo* 匹配"z"和"zoo"。* 等效于 {0,}。

+:一次或多次匹配前面的字符或子表达式。例如,"zo+"与"zo"和"zoo"匹配,但与"z"不匹配。+ 等效于 {1,}。

?:零次或一次匹配前面的字符或子表达式。

():分组

posted @ 2020-09-28 23:27  野生酱  阅读(49)  评论(0)    收藏  举报