disable-regexp-capture
convert group to non-capturing group (.+)
-> (?:.+)
Install
$ npm install disable-regexp-capture -save
Usage
const disabledPattern = console// => /\[(?:[^[\]]+)\]/
String.prototype.split
with RegExp.
Behavior of without capturing-group
'aaa [tag1] bbb [tag2] ccc'// => [ 'aaa ', ' bbb ', ' ccc' ]
with capturing-group
'aaa [tag1] bbb [tag2] ccc'// => [ 'aaa ', 'tag1', ' bbb ', 'tag2', ' ccc' ] 'aaa [tag1] bbb [tag2] ccc'// => [ 'aaa ', '[tag1]', ' bbb ', '[tag2]', ' ccc' ]
with nested capturing-group
'aaa [tag1] bbb [tag2] ccc'// => [ 'aaa ', '[tag1]', 'tag1', ' bbb ', '[tag2]', 'tag2', ' ccc' ]
non-capturing-group in capturing-group
'aaa [tag1] bbb [tag2] ccc'// => [ 'aaa ', '[tag1]', ' bbb ', '[tag2]', ' ccc' ]