wildcard-named
A small and easy-to-use utility module for matching strings using named and/or unnamed wildcards for JavaScript.
Installation
$ npm install wildcard-named
Usage
;
Basic example
; ;// { page: '14' } ;// { a: 'abc', b: '123', c: 'd2f' }
Unnamed wildcards
; ;// { 0: 'a', 1: 'b', 2: 'c' }
Unmatched wildcards
When the pattern cannot be resolved, it will return null
.
; ;// null
Wildcards
You can add your own filters using the .addFilter(filter, regex)
function, like this:
; wildcard;wildcard; ;// { a: 'match', b: '1' }
All registered filters are stored in a Map at wildcard.filters
.
Predefined wildcards
Filter | Regex |
---|---|
digit |
([0-9]+) |
alnum |
([0-9A-Za-z]+) |
alpah |
([A-Za-z]+) |
xdigit |
([0-9A-Fa-f]+) |
punct |
([\p{P}\d]+) |
print |
([\x20-\x7e]*) |
upper |
([A-Z]+) |
lower |
([a-z]+) |
all |
(.*?) |
Tests
$ npm test