- 本对象包含 正则表达式 匹配模式以及表明如何应用模式的标志
- 语法
语法一: var re = /pattern/[flags]
语法二: var re = new RegExp("pattern",["flags"])
| re |
可选参数 |
变量名 |
| pattern |
必填参数 |
正则表达式 的匹配模式字符串,语法一是用"/"分隔模式,语法二是用括号将模式括起来 |
| flags |
可选参数 |
可以组合使用,可用的标志有: |
- 说明
-
不要将 正则表达式 对象跟全局 RegExp 对象混淆。尽管听起来像是一回事,但它们是截然不同的。正则表达式 对象的属性只包含一个 正则表达式 的信息,而全局 RegExp 对象的属性包含了不断更新的每一个匹配出现的信息。
正则表达式 对象保存用于查找字符串中的字符组合时的模式。创建 正则表达式 对象后,或者它被传递给字符串方法,或者字符串被传递给一个 正则表达式 方法。有关最近进行查找的信息被保存在全局 RegExp 对象中。
当预先知道查找字符串时用语法一。当查找字符串经常变动或不知道时用语法二,比如由用户输入得到的字符串。
在使用前 pattern 参数被编译为内部格式。对语法一来说,pattern 在该脚本被装载时被编译。对语法二来说,pattern 在使用前,或调用 compile 方法时被编译。