javascript instance method
RegExp.prototype.compile()
[!NOTE] The
compile()method is only specified for compatibility reasons. Usingcompile()causes the otherwise immutable regex source and flags to become mutable, which may break user expectations. You can use theRegExp()constructor to construct a new regular expression object instead.
The compile() method of RegExp instances is used to recompile a regular expression with new source and flags after the RegExp object has already been created.
Syntax
compile(pattern, flags)
Parameters
pattern- : The text of the regular expression.
flags- : Any combination of flag values.
Return value
None (undefined).
Exceptions
TypeError- : Thrown if the
thisvalue is not an instance of the current realm’sRegExpconstructor. This includes a subclass ofRegExpand theRegExpconstructor from a different realm.
- : Thrown if the
Examples
Using compile()
The following example shows how to recompile a regular expression with a new pattern and a new flag.
const regexObj = /foo/gi;
regexObj.compile("new foo", "g");
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.