RegExp

正则表达式与两种表达方式

  1. 字面量表达式:–始终公用一个RegExp实例

    1
    2
    text="cat,mat,bat";
    var pattern1=/.at/gim;

    2 . RegExp构造函数(捕获组)–每个新的RegExp实例都是新的实例

    1
    2
    text="cat,mat,bat";
    var partten2=new RegExp("[bc]at","gi")
  • 用exec()创建返回的是数组,存放捕获组*模式ptn中有多种搜索方式*
    ##元字符
  • () [] {}
  • \ |
    • ^ * .
  • $ ?

模式出现元字符,RegExp构造函数的方式等价的字符串所有元字符都必须进行双重转义

##RegExp构造函数属性
类似于RegExp.input
方便调用函数test()和exec()获得更多的信息,下图为长属性名和短属性名的用法
regexp_pro

##RegExp实例属性
类似于ptn.global

  • [ ] global
    • [ ] lastIndex
    • [ ] source
    • [ ] **
    • [ ] **
      ##实例方法
    1. exec()
      返回数组实例,设置不设置全局标志g是不同的
    1. test()
      返回布尔值,判断字符串有没有符合要求的表达式