UNPKG

dsw

Version:

Dynamic Service Worker, offline Progressive Web Apps much easier

18 lines (16 loc) 535 B
function getBestMatchingRX(str){ let bestMatchingRX; let bestMatchingGroup = Number.MAX_SAFE_INTEGER; let rx = []; // list of regular expressions rx.forEach(function(currentRX){ const regex = new RegExp(currentRX); const groups = regex.exec(str); if (groups && groups.length < bestMatchingGroup){ bestMatchingRX = currentRX; bestMatchingGroup = groups.length; } console.log(groups); }); return bestMatchingRX; } export default getBestMatchingRX;