В задачке или в моем скоростном говнокоде?))
Дан текст:
Я {самый|очень|плохой|доктор| кролик из статей про наследование} сантехник, которому не составит труда {написать|сварганить| запостить} код для этого задания, в котором слова будут изменяться {быстро|мгновенно|рэндомно}
нужно взять слова, разделенные | из {}, и рэндомно подставить одно из них вместо {}
Я ищю такие конструкции с помощью регулярки
/(?:\{).*?\|.*?\|?(?:\})/g
и не понимаю почему { и } записываются в массив результатов, я ж юзаю (?:\{)