1.1.2 • Published 5 years ago

@kkirbatski/regexp-escape v1.1.2

Weekly downloads
6
License
Unlicense
Repository
github
Last release
5 years ago

@kkirbatski/regexp-escape

A super simple, zero dependency library to escape regular expressions.

Install

npm install @kkirbatski/regexp-escape --save-dev

Usage

const escapeRegExp = require('@kkirbatski/regexp-escape');

console.log(escapeRegExp('q[ O_O ]p'))

Source

const specialChars = [
	'^',
	'$',
	'\\',
	'.',
	'*',
	'+',
	'?',
	'(',
	')',
	'[',
	']',
	'{',
	'}',
	'|'
].map(specialChar => '\\' + specialChar);

const specialCharsRegExp = new RegExp(`[${specialChars.join('')}]`,'g');

module.exports = function escapeRegExpString(subject){
	return subject.replace(specialCharsRegExp,'\\$&');
}