disable-regexp-capture
Version:
convert group to non-capturing-group: `(.+)` -> `(?:.+)`
13 lines (12 loc) • 333 B
JavaScript
// disable "capture" in RegExp
// replace (~~) with (?:~~)
module.exports = function (regexp) {
return regexp
.source
.replace(/\(\((?!\?)/g, function (leftParenthesis) {
return leftParenthesis + '?:'
})
.replace(/(^|[^\\])\((?!\?)/g, function (leftParenthesis) {
return leftParenthesis + '?:'
})
}