Есть только одно совпадение, поскольку перекрытие не допускается.Совпадение:
(^|\\+) - ^
(1\\+1) - 1+1
($|\\+) - +
Должно быть ясно, что не может быть другого совпадения, поскольку для каждого совпадения требуется не менее 1+1
, и остается только один 1.В качестве отдельного примечания, использование литерала регулярных выражений проще:
var regex = /(^|\+)(1\+1)($|\+)/g;