JavaScript 1.2; JScript 3.0; ECMAScript v3
new RegExp(pattern, attributes)
pattern
A string that specifies the pattern of the regular expression, or another regular expression.
attributes
An optional string containing any of the "g", "i", and "m" attributes that specify global, case-insensitive, and multiline matches. The "m" attribute is not available prior to ECMAScript standardization. If the pattern argument is a regular expression instead of a string, this argument must be omitted.
A new RegExp object, with the specified pattern and flags. If the pattern argument is a regular expression rather than a string, the RegExp( ) constructor creates a new RegExp object using the same pattern and flags as the specified RegExp. If RegExp( ) is called as a function without the new operator, it behaves just as it would with the new operator, except when pattern is a regular expression; in that case, it simply returns pattern instead of creating a new RegExp object.
SyntaxError
If pattern is not a legal regular expression or if attributes contains characters other than "g", "i", and "m".
TypeError
If pattern is a RegExp object and the attributes argument is not omitted.
global
Whether the RegExp has the g attribute.
ignoreCase
Whether the RegExp has the i attribute.
lastIndex
The character position of the last match; used for finding multiple matches in a string.
multiline
Whether the RegExp has the m attribute.
source
The source text of the regular expression.
exec( )
Performs powerful, general-purpose pattern matching.
test( )
Tests whether a string contains a pattern.
The RegExp object represents a regular expression, a powerful tool for performing pattern matching on strings. See Chapter 10 for complete details on regular expression syntax and use.