Open Playground
JS ObjectsLesson #98

JavaScript RegExp Objects

In JavaScript, RegExp is a regular expression object with predefined properties and methods.

The RegExp Object

In JavaScript, RegExp is a regular expression object with predefined properties and methods.

Using test()

The test() method is a RegExp expression method.

It searches a string for a pattern, and returns true or false, depending on the result.

The following example searches a string for the character "e":

Example

Example Code

javascript
Try it Yourself
const pattern = /e/;

pattern.test("The best things in life are free!");

Example

Example Code

javascript
Try it Yourself
/e/.test("The best things in life are free!");

Using exec()

The exec() method is a RegExp expression method.

It searches a string for a specified pattern, and returns the found text as an object.

If no match is found, it returns an empty (null) object.

The following example searches a string for the character "e":

Example

Example Code

javascript
Try it Yourself
/e/.exec("The best things in life are free!");

The RegExp.escape() Method

The RegExp.escape() method returns string where characters that belongs to the regular expression syntax are escaped.

This makes it possible to treat characters like +, *, ?, ^, $, (, ), [, ], {, }, |, and \ literally, and not as part of a regular expression.

Example

Example Code

javascript
Try it Yourself
// Escape a text for to use as a regular expression

const safe = RegExp.escape("[*]";

// Build a new reglar expression

const regex = new RegExp(safe);

// Text to replace within

const oldText = "[*] is a web school.";

// Perform the replace

const newText = oldText.replace(regex, "EA Academy");

Browser Support

RegExp.escape() is an ECMAScript 2025 feature.

JavaScript 2025 is fully supported in all modern browsers since May 2025:

Chrome 136Edge 136Firefox 129Safari 18.2Opera 120
Apr 2025Apr 2025Aug 2024Des 2024May 2025
See Also: > JavaScript RegExp Tutorial > JavaScript RegExp Flags > JavaScript RegExp Character Classes > JavaScript RegExp Meta Characters > JavaScript RegExp Assertions > JavaScript RegExp Groups > JavaScript RegExp Quantifiers > JavaScript RegExp Patterns > JavaScript RegExp Methods

Interactive Code Examples

JS Example 1

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
const pattern = /e/;

pattern.test("The best things in life are free!");

Example 2

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
/e/.test("The best things in life are free!");

JS Example 3

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
/e/.exec("The best things in life are free!");

JS Example 4

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
// Escape a text for to use as a regular expression

const safe = RegExp.escape("[*]";



// Build a new reglar expression

const regex = new RegExp(safe);



// Text to replace within

const oldText = "[*] is a web school.";



// Perform the replace

const newText = oldText.replace(regex, "EA Academy");