Это не ошибка.+(pattern)
соответствует одному или более экземплярам шаблона.+(2|3)
будет соответствовать любой комбинации и любому числу 2
и 3
: 2
, 3
, 23
, 32
, 222
, 333
, 3223232323
- любой из них.
Если вы хотите строгое чередование без повторов, измените +
на @
:
ab@(2|3)
(или просто используйте ab[23]
. Это даже нетребуется extglob
.)