js正则

创建一个正则表达式有两种方式

  • var expression= /pattern /flags;
    • pattern部分可以是任何简单或者复杂的正则表达式
    • flags 用以标明正则表达式的行为。正则表达式的匹配模式支持下列3个标志。
      • g:全局模式
      • i:不区分大小写
      • m:表示多行模式
  • 通过构造函数

          <script type="text/javascript">
          //创建一个正则表达式
          var pattern= /[bc]at/i;
          alert(pattern.test("cat"));//true
          //使用构造函数创建一个正则表达
          var pattern2=new RegExp("[bc]at","i");
          alert(pattern2.test("Bat"));//true
          </script>
    2.2.4.2 实例属性
          <script type="text/javascript">
          //创建一个正则表达式
          var pattern= /[bc]at/i;
          alert(pattern.global);//false 表示是否设置了g标志
          alert(pattern.ignoreCase);//true 表示是否设置了i标志
          alert(pattern.mutiline);//false 表示是否设置了m标志
          alert(pattern.lastIndex);//0 整数,表示开始搜索下一个匹配项的自负位置,从0开始
          alert(pattern.source);///[bc]at/i 正则表达式的字符串表示
          </script>
    2.2.4.3 实例方法
          <script type="text/javascript">
          //创建一个正则表达式
          var text="mom and dad and baby";
          var pattern= /mom( and dad( and baby)?)?/gi;
          //exec()专门为捕获数组而设计的。
          var matches=pattern.exec(text);
          alert(matches.index);//0
          alert(matches.input);//mom and dad and baby
          alert(matches[0]);//mom and dad and baby
          alert(matches[1]);// and dad and baby
          alert(matches[2]);// and baby
          //test()方法
          </script>
原文地址:https://www.cnblogs.com/kekang/p/5257781.html