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(正则,'**'),用*替换与正则表达式匹配的字符。

posted @ 2017-05-14 23:35  我爱小明  阅读(134)  评论(0编辑  收藏  举报