UNPKG

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
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