oparser
Version:
A very forgiving key-value option parser
13 lines (11 loc) • 431 B
JavaScript
function replaceInnerCharPattern(char = '\\s', open, close, repeat = 0, flags) {
// og /\s(?=(?:(?:[^"]*(?:")){2})*[^"]*(?:")[^"]*$)/g
const repeatVal = (repeat) ? `{${repeat}}` : ''
// const o = (allSpace) ? '' : open
const o = open
const f = flags || 'g'
return new RegExp(`${char}(?=(?:(?:[^${open}]*(?:${open}))${repeatVal})*[^${o}]*(?:${close})[^${close}]*$)`, f)
}
module.exports = {
replaceInnerCharPattern
}