mirror of
https://github.com/thangisme/notes.git
synced 2024-11-01 00:27:24 -04:00
24 lines
366 B
JavaScript
24 lines
366 B
JavaScript
|
'use strict';
|
||
|
var cloneRegexp = require('clone-regexp');
|
||
|
|
||
|
module.exports = function (input, str) {
|
||
|
var match;
|
||
|
var matches = [];
|
||
|
var re = cloneRegexp(input);
|
||
|
var isGlobal = re.global;
|
||
|
|
||
|
while (match = re.exec(str)) {
|
||
|
matches.push({
|
||
|
match: match[0],
|
||
|
sub: match.slice(1),
|
||
|
index: match.index
|
||
|
})
|
||
|
|
||
|
if (!isGlobal) {
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return matches;
|
||
|
};
|