Name
RegExp — regular expressions for pattern matching
Availability
JavaScript 1.2; JScript 3.0; ECMAScript v3
Literal Syntax
/pattern/attributes
Constructor
new RegExp(pattern,attributes)
Arguments
-
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
patternargument is a regular expression instead of a string, this argument must be omitted.
Returns
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.
Throws
-
SyntaxError If
patternis not a legal regular expression or ifattributescontains characters other than “g”, “i”, and “m”.-
TypeError If
patternis a RegExp object and theattributesargument is not omitted.
Instance Properties
-
global Whether the RegExp has the
gattribute.-
ignoreCase Whether the RegExp has the
iattribute.-
lastIndex The character position of the last match; used for ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access