正则的基础知识

正则表达式基本知识

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容