mirror of
https://github.com/thangisme/notes.git
synced 2024-10-31 22:27:22 -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;
|
|
};
|