正则表达式基本知识
[TOC]
正则声明:
var reg = /abc/;
var reg = new RegExp('abc');
转义:
\d:任何数字;
\D:非数字;
\w:字母,数字,下划线;
\W:非字母,非数字,非下划线;
\s:空格;
\S:非空格
量词:
{m,n}:大于等于m次,小于等于n次;
{n}:重复n次;
+ = {1,}:重复1次或者更多次;
?:重复0次或者重复1次;
*:重复0次或者更多次;
子类:()
/abc|d/:abc 或 d;
/ab(c|d)/:abc 或 abd;
字符集:[]
[a-z]:小写字母;[0-9]:数字;[A-Z]:大写字母;
标识符:
i:不区分大小写; ( ignore )
g:从头到尾; ( global )
m: 多行搜索,以前限于计算机能力 搜索只在每行行首到行尾间进行 比如一个匹配结果在两行的换行处 就会不匹配了 添加这个 就同时搜索换行的地方
^ $ .
^:严格以...开始;
$:严格以...结束;
.:所有字符;
test、match、replace
test
:正则.test(字符串)
,返回布尔值;match
:字符串.match(正则)
,匹配返回数组,不匹配返回null;如果没有标识符g,找到后立即返回,则返回数组中只有一个元素,如果有标识符g,找到所有匹配后再返回。replace
:字符串.replace(正则,'**')
,用*替换与正则表达式匹配的字符。