UNPKG

disable-regexp-capture

Version:

convert group to non-capturing-group: `(.+)` -> `(?:.+)`

13 lines (12 loc) 333 B
// 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 + '?:' }) }