美文网首页
正则表达式2

正则表达式2

作者: zz张哲 | 来源:发表于2016-09-27 23:45 被阅读0次
  • 转义符
    • /^http:///
  • 多选分支
    • /thi(c|n)k/ === /thi[cn]k
    • /.(png|jpg|jpeg|gif)$/
      /.(png|jpg|jpeg|gif)$/.test("abc.jpg") // => true
  • 捕获
    • 保存匹配到的字符串,日后再用
    • ():捕获
    • (?:) :不捕获
    • 使用:
      • $1, $2, ...
      • api参数或返回值
        var url = "http://blog.163.com/album?id=1#comment";
        var reg = /(https?:)//([/]+)(/[?])?(?[^#])?(#.*)?/;
        var arr = url.match(reg);
        var protocol = arr[1];
        var host = arr[2];
        var pathname = arr[3];
        var search = arr[4];
        var hash = arr[5];
  • str.replace( regexp/substr, replacement )
    • 替换一个子串
      var str = "The price of tomato is 5.";
      str.replace(/(\d+)/, "$1.00"); // => The price of tomato is 5.00.

      var str = "The price of tomato is 5, the price of apple is 10."
      str.replace(/(\d+)/g, "$1.00");  // => The price of tomato is 5.00, the price of apple is 10.00.
      
      var html = "<label>网址:</label><input placeholder="以http://起始">";
      html = html.replace(/[<>]/g, function (m0) {
        switch(m0) {
          case "<":
            return "&lt;";
          case ">":
            return "&gt;";
        }
      });
      
  • regexpObj.exec( str )
    • 更强大的检索
      更详尽的结果:index
      过程的状态:lastIndex
      var reg = /(.)(\d+)/g;
      var scores = "Tom $88, Nicholas ¥100, jack £38";
      var result;
      while(result = reg.exec(scores)){
      console.log(result);
      console.log(reg.lastIndex);
      }
      /*
      [ '$88', '$', '88', index: 4, input: 'Tom $88, Nicholas ¥100, jack £38' ]
      7
      [ '¥100', '¥', '100', index: 18, input: 'Tom $88, Nicholas ¥100, jack £38' ]
      22
      [ '£38', '£', '38', index: 29, input: 'Tom $88, Nicholas ¥100, jack £38' ]
      32
      */

相关文章

  • Python正则表达式常用梳理

    目录 [1、 什么是正则表达式. [2、 正则表达式语法结构. [2.1. 入门案例:了解正则表达式. [2....

  • 正则表达式

    1 正则表达式 2 元字符介绍 3 BRE 和 ERE 1 BRE(基础正则表达式) 2 ERE (扩展正则表达式...

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

  • 正则IP和端口

    1:ip的正则表达式: 2:端口的正则表达式:

  • 正则表达式

    菜鸟教程正则表达式教程RE2正则表达式(golang执行的是RE2标准的正则表达式)go语言中单行模式的用法可以查...

  • day18 正则函数以及pygame

    1.compile(正则表达式) --->将正则表达式转换为正则对象 2.fullmatch(正则表达式,字符串...

  • 正则表达式系列-2

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 限定符(重复) 你已经看过了前面的*,+...

  • 正则表达式

    正则表达式的步骤:1,正则表达式的编译2,正则表达式的匹配字符串3,结果的处理

  • 正则表达式系列-3

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 反义 有时需要查找 不属于某个能简单定义...

  • 正则表达式系列-4

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 贪婪与懒惰 贪婪匹配:匹配尽可能多的字符...

网友评论

      本文标题:正则表达式2

      本文链接:https://www.haomeiwen.com/subject/xvlhyttx.html