interpolate-regex
Version:
Useful for basic templating by interpolating values into placeholders. Takes a left and right delimiter and returns a regex object for matching them and capturing the contents.
16 lines (13 loc) • 417 B
JavaScript
var esc = require('escape-string-regexp')
var Regex = function (left, right, matchEmpty) {
matchEmpty = matchEmpty === false ? false : true
var _ = matchEmpty ? '*' : '+'
var l = esc(left)
var r = esc(right)
var start = '(?:' + l + ')'
var middle = '(.' + _ + '?)'
var end = r
return new RegExp(start + middle + end, 'g')
// return new RegExp(`(?:${l})(.${_}?)${r}`, 'g')
}
module.exports = Regex