на кодварсе была задачка, перевести строчку в камл кейс.
Ответ красивый в одну строчку, с использованием именованных групп. Вот о них и о тонкостях gsub напишу себе шпаргалку.
Нумерация именованных групп слева. $& - вывожу результат всей регулярки, в $1 первая общая группа (([_-])(.)), $2 ([_-]) и в третьей (.)
две строчки кода ниже выдадут одинаковый результат
Можем в цикле использовать результат полученный регуляркой, что то с ним сделать,