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).
Examples
Using compile()
The following example shows how to recompile a regular expression with a new pattern and a new flag.
const regexObj = new RegExp("foo", "gi");
regexObj.compile("new foo", "g");