正则

正则中的exec()和$1最近有用到,所以在这里记下来

之前常用的test()在匹配时返回的是true或者false,例如:

  var a='123bnm';
  var reg=/\d{3}[A-Za-z]{3}/;
  reg.test(a)    //=>返回true

exec()则会返回匹配的字符串,如果没有匹配则返回null

  var str="Hello world!";
  //查找"Hello"
  var patt=/Hello/g;
  var result=patt.exec(str);
  document.write("返回值: " +  result); //=> 输出Hello
  //查找 "W3Cschool"
  patt=/W3Cschool/g;
  result=patt.exec(str);
  document.write("<br>返回值: " +  result);//=>  输出null

还有replace函数中的$1,$2...,是指在正则表达式中小括号里的内容

比如 /gai([\w]+?)over([\d]+)/ 

匹配 gainover123 

$1= 括号里的 n 
$2= 第2个括号里的 123
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转自: JS正则表达式一条龙讲解,从原理和语法到JS正则、ES6正则扩展,最后再到正则实践思路 温馨提示:文章很长...
    前端渣渣阅读 1,844评论 1 32
  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 4,074评论 0 20
  • RegExp 三大方法本文的RegExp采用直接量语法表示:/pattern/attributes。attribu...
    恩德_b0c2阅读 482评论 0 0
  • 1. 概述 正则表达式(regular expression)是一种表达文本模式(即字符串结构)的方法,有点像字符...
    JRG_Orange阅读 2,599评论 0 50
  • 9.19--9.23 第7章 正则表达式 正则表达式是一个拆分字符串并查询相关信息的过程。 推荐练习网站: js ...
    如201608阅读 1,072评论 0 4