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多行匹配