Skip to content

kkirby/regexp-escape

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@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,'\\$&');
}

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published