mirror of
https://github.com/mgerb/mywebsite
synced 2026-01-11 18:32:50 +00:00
expand-brackets 
Expand POSIX bracket expressions (character classes) in glob patterns.
Install with npm
$ npm i expand-brackets --save
Usage
var brackets = require('expand-brackets');
brackets('[![:lower:]]');
//=> '[^a-z]'
.isMatch
Return true if the given string matches the bracket expression:
brackets.isMatch('A', '[![:lower:]]');
//=> true
brackets.isMatch('a', '[![:lower:]]');
//=> false
.makeRe
Make a regular expression from a bracket expression:
brackets.makeRe('[![:lower:]]');
//=> /[^a-z]/
The following named POSIX bracket expressions are supported:
[:alnum:]: Alphanumeric characters (a-zA-Z0-9])[:alpha:]: Alphabetic characters (a-zA-Z])[:blank:]: Space and tab ([ t])[:digit:]: Digits ([0-9])[:lower:]: Lowercase letters ([a-z])[:punct:]: Punctuation and symbols. ([!"#$%&'()*+, -./:;<=>?@ [\]^_``{|}~])[:upper:]: Uppercase letters ([A-Z])[:word:]: Word characters (letters, numbers and underscores) ([A-Za-z0-9_])[:xdigit:]: Hexadecimal digits ([A-Fa-f0-9])
Collating sequences are not supported.
Related projects
- extglob: Convert extended globs to regex-compatible strings. Add (almost) the expressive power of regular expressions to… more
- is-glob: Returns
trueif the given string looks like a glob pattern. - is-extglob: Returns true if a string has an extglob.
- is-posix-bracket: Returns true if the given string is a POSIX bracket expression (POSIX character class).
- micromatch: Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch. Just… more
Running tests
Install dev dependencies:
$ npm i -d && npm test
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue
Author
Jon Schlinkert
License
Copyright © 2015 Jon Schlinkert Released under the MIT license.
This file was generated by verb-cli on August 01, 2015.