正则表达式

来源:互联网 发布:新网域名过户到阿里云 编辑:程序博客网 时间:2024/06/16 23:11

1、两种写法

var reg = /正则表达式/

var reg = new RegExp("正则表达式“)

2、基本语法

^行首匹配

$行尾匹配

*至少0次

+至少1次

?0次或1次

\d数字[0-9]

\D非数字

\w字母和数字[0-9a-zA-Z]

\W非字母非数字

|或者a|b|c

\转义\s

\s换行符

3、test()

判断字符串是否匹配给定条件,匹配返回true,不匹配返回false。

var reg = /*1[34578][0-9]{9}$/;

var phonenum = 1886182259;

reg.test(phonenum);//true

4、exec()

提取子字符串,()表示分组。匹配返回一个数组,数组第一个元素是匹配到的整个字符串,后面的元素是匹配的子字符串,不匹配返回null。

var reg = /^(\d{3})-(\d{3,8})$/;

reg.exec(010-23456);//["010-23456","010","23456"]

5、切分字符串

var str1 = "a b   c";

str1.split(" ");//["a","b"," "," "]

str1.split(/\s+/);//["a","b","c"]

var str2 = "a,,b;;c   d";

str2.split(/\s\,\;+/);//["a","b","c","d"]

5、惰性匹配

正则表达式的匹配默认是贪婪匹配,即匹配尽可能多的字符,加上?表示惰性匹配。

6、匹配模式

i不区分大小写

g全局匹配

m多行匹配

原创粉丝点击