|
7 tahun lalu | |
---|---|---|
.. | ||
LICENSE | 7 tahun lalu | |
README.md | 7 tahun lalu | |
index.js | 7 tahun lalu | |
package.json | 7 tahun lalu |
Create a javascript regular expression for matching everything except for the given string.
Install with npm:
$ npm install --save regex-not
var not = require('regex-not');
The main export is a function that takes a string an options object.
not(string[, options]);
Example
var not = require('regex-not');
console.log(not('foo'));
//=> /^(?:(?!^(?:foo)$).)*$/
Strict matching
By default, the returned regex is for strictly (not) matching the exact given pattern (in other words, "match this string if it does NOT exactly equal foo
"):
var re = not('foo');
console.log(re.test('foo')); //=> false
console.log(re.test('bar')); //=> true
console.log(re.test('foobar')); //=> true
console.log(re.test('barfoo')); //=> true
Returns a string to allow you to create your own regex:
console.log(not.create('foo'));
//=> '(?:(?!^(?:foo)$).)*'
options.contains
You can relax strict matching by setting options.contains
to true (in other words, "match this string if it does NOT contain foo
"):
var re = not('foo');
console.log(re.test('foo', {contains: true})); //=> false
console.log(re.test('bar', {contains: true})); //=> true
console.log(re.test('foobar', {contains: true})); //=> false
console.log(re.test('barfoo', {contains: true})); //=> false
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
(This document was generated by verb-generate-readme (a verb generator), please don't edit the readme directly. Any changes to the readme must be made in .verb.md.)
To generate the readme and API documentation with verb:
$ npm install -g verb verb-generate-readme && verb
Install dev dependencies:
$ npm install -d && npm test
Jon Schlinkert
Copyright © 2016, Jon Schlinkert. Released under the MIT license.
This file was generated by verb-generate-readme, v0.1.31, on October 07, 2016.