RegExp

RegExp 的构造函数创建了一个正则表达式对象,用模式来匹配文本。

 

继承层次

构造函数

生成RegExp实例。

语法

var re= new RegExp("pattern" [, "flags"]);

参数

  • pattern
    正则表达式的文本。
  • flags
    如果指定,标志可以具有以下值的任意组合:
    • g
      全局匹配
    • i
      忽略大小写
    • m
      多行。让开始和结束字符(^ 和 $)工作在多行模式工作(例如,^ 和 $ 可以匹配字符串中每一行的开始和结束(行是由 \n 或 \r 分割的),而不只是整个输入字符串的最开始和最末尾处。
    • u
      Unicode。把模式当作Unicode代码点(code points)的序列。
    • y
      黏度。在目标字符串中,只从正则表达式的 lastIndex 属性指定的显示位置开始匹配(并且不试图从任何之后的索引匹配)。

属性列表

版本名称语法说明
初始lengthRegExp.lengthRegExp.length 值为 2。
1.1prototypeRegExp.prototype允许为所有正则对象添加属性。

方法列表

无相应成员。

RegExp.prototype

属性列表

版本名称语法说明
1.2global regexObject.globalRegExp 对象是否具有标志 g。
1.2ignoreCaseregexObject.ignoreCaseRegExp 对象是否具有标志 i。
1.2lastIndexregexObject.lastIndex一个整数,标示开始下一次匹配的字符位置。
1.2multilineregexObject.multilineRegExp 对象是否具有标志 m。
1.2sourceregexObject.source正则表达式的源文本。

方法列表

版本名称语法说明
1.2execregexObject.exec(str)在目标字符串中执行一次正则匹配操作。
1.2testregexObject.test(str)测试当前正则是否能匹配目标字符串。
1.1toStringregexObject.toString()返回一个字符串,其值为该正则对象的字面量形式。覆盖了Object.prototype.toString() 方法。

RegExp 实例

继承层次

Object.prototype
 RegExp.prototype
  RegExp实例