Skip to content

sindresorhus/escape-string-regexp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

cbc4240 Â· May 6, 2025

History

33 Commits
Jun 14, 2024
Apr 17, 2019
Apr 17, 2019
Apr 17, 2019
Apr 17, 2019
Apr 17, 2021
Apr 17, 2021
Apr 17, 2021
Apr 7, 2020
Jun 14, 2024
May 6, 2025
Apr 17, 2021

Repository files navigation

escape-string-regexp

Escape RegExp special characters

Tip

This is now available natively as RegExp.escape().

Install

npm install escape-string-regexp

Usage

import escapeStringRegexp from 'escape-string-regexp';

const escapedString = escapeStringRegexp('How much $ for a 🦄?');
//=> 'How much \\$ for a 🦄\\?'

new RegExp(escapedString);

You can also use this to escape a string that is inserted into the middle of a regex, for example, into a character class.

Only the minimal amount of escaping is done, and developers are expected to insert escaped strings at safe positions in a RegExp. This keeps the output simple and gives you the best results in most cases. For edge case placements of escaped strings (such as immediately following \0 or \c), the escaped value can change the meaning of the preceding or following token. If fully context-aware escaping is needed, consider interpolating a string using the regex package.