javascript正则表达式
1、正则声明:
var reg = /abc/;
var reg = new RegExp('abc');
2、转义:
\d:任何数字;
\D:非数字;
\w:字母,数字,下划线;
\W:非字母,非数字,非下划线;
\s:空格;
\S:非空格
3、量词:
{m,n}:大于等于m次,小于等于n次;
{n}:重复n次;
+ = {1,}:重复1次或者更多次;
?:重复0次或者重复1次;
*:重复0次或者更多次;
4、子类:()
/abc|d/:abc 或 d;
/ab(c|d)/:abc 或 abd;
5、字符集:[]
[a-z]:小写字母;[0-9]:数字;[A-Z]:大写字母;
6、标识符:
i:不区分大小写;
g:从头到尾;
7:^ $ .
^:严格以...开始;
$:严格以...结束;
.:所有字符;
8、test、match、replace
test:正则.test(字符串),返回布尔值;
match:字符串.match(正则),匹配返回数组,不匹配返回null;如果没有标识符g,找到后立即返回,则返回数组中只有一个元素,如果有标识符g,找到所有匹配后再返回。
replace:字符串.replace(正则,'**'),用*替换与正则表达式匹配的字符。