README
RegExp String
Escapes a regular expression string or pattern.
Installation
$ npm install utils-escape-regex-string
Usage
var rescape = require( 'utils-escape-regex-string' );
rescape( str )
Escapes a regular expression string
or pattern.
var str = rescape( '/[A-Z]*/' );
// returns '/\\[A\\-Z\\]\\*/'
str = rescape( '[A-Z]*' );
// returns '\\[A\\-Z\\]\\*'
If provided a value which is not a primitive string
, the function throws a TypeError
.
try {
// throws...
var str = rescape( null );
} catch ( err ) {
console.error( err );
}
Examples
var rescape = require( 'utils-escape-regex-string' );
console.log( rescape( '/beep/' ) );
// returns '/beep/'
console.log( rescape( 'beep' ) );
// returns 'beep'
console.log( rescape( '/[A-Z]*/' ) );
// returns '/\\[A\\-Z\\]\\*/'
console.log( rescape( '[A-Z]*' ) );
// returns '\\[A\\-Z\\]\\*'
console.log( rescape( '/\\\//ig' ) );
// returns '/\\\\\\\//ig'
console.log( rescape( '\\\/' ) );
// returns '\\\\\\\/'
console.log( rescape( '/[A-Z]{0,}/' ) );
// returns '/\\[A\\-Z\\]\\{0,\\}/'
console.log( rescape( '[A-Z]{0,}' ) );
// returns '\\[A\\-Z\\]\\{0,\\}'
console.log( rescape( '/^boop$/' ) );
// returns '/\\^boop\\$/'
console.log( rescape( '^boop