JavaScript - 语言参考 - 对象 - 正则表达式
本对象包含 正则表达式 匹配模式以及表明如何应用模式的标志
语法
语法一: var re = /pattern/[flags]
语法二: var re = new RegExp("pattern",["flags"])
re 可选参数 变量名
pattern 必填参数 正则表达式 的匹配模式字符串,语法一是用"/"分隔模式,语法二是用括号将模式括起来
flags 可选参数 可以组合使用,可用的标志有:
说明
  不要将 正则表达式 对象跟全局 RegExp 对象混淆。尽管听起来像是一回事,但它们是截然不同的。正则表达式 对象的属性只包含一个 正则表达式 的信息,而全局 RegExp 对象的属性包含了不断更新的每一个匹配出现的信息。

  正则表达式 对象保存用于查找字符串中的字符组合时的模式。创建 正则表达式 对象后,或者它被传递给字符串方法,或者字符串被传递给一个 正则表达式 方法。有关最近进行查找的信息被保存在全局 RegExp 对象中。

  当预先知道查找字符串时用语法一。当查找字符串经常变动或不知道时用语法二,比如由用户输入得到的字符串。

  在使用前 pattern 参数被编译为内部格式。对语法一来说,pattern 在该脚本被装载时被编译。对语法二来说,pattern 在使用前,或调用 compile 方法时被编译。
名称类型说明
compile方法编译一个 正则表达式 对象
constructor属性表示创建对象的函数
exec方法正则表达式 模式在字符串中运行匹配,并以数组返回匹配结果
global只读属性返回 Boolean 值,指出 正则表达式 使用的 global 标志 (g) 的状态。默认值为 false
ignoreCase属性返回 Boolean 值,指出 正则表达式 使用的 ignoreCase 标志(i) 的状态。默认值为 false
lastIndex属性返回 正则表达式 在被查找的字符串中下一次成功匹配的开始位置,初始值为 -1
multiline只读属性返回 Boolean 值,指出 正则表达式 使用的 multiline 标志(m)的状态。默认值为 false
source只读属性以文本的方式返回 正则表达式 的匹配模式
test方法返回一个 Boolean 值,指在被匹配的字符串中是否存在 正则表达式 匹配的模式
toString方法返回一个表示该对象的字符串
valueOf方法返回指定对象的原始值
版本(Version)
JScript 3.0+
IE 4.0+
JavaScript 1.2+
Netscape 3.0+
Navigator 4.0+

相关(Relation)
RegExp 对象
String 对象