занесёт в массивы все пары возможных совпадений.Код:type,ids=[],[]
text.gsub(/([aiw]{1})(\d+),?/){type<<$1;ids<<$2.to_i}
РГСС это почти руби, я лишь изредка натыкался на различии поведения, а в плане регулярок - различий пока не находил. Особенность регулярок в том, что можно разбивать по правилам. РГСС хорошо обрабатывает всю строку регуляркой.
Про ,: забываю какие из спец символов не обязательно экранировать
Про <>: Чисто разграничения между тегами, можно вообще без <>. Делаю иллюзию HTML
Про =: делаем вид, что присваиваем. Мы то знаем что ничего не присваиваем, но другие то могут не знать. Я тоже вначале думал, что на ХР в комментариях работают присваивания.
Про []: можно, но придётся эти символы в регулярке экранировать
Про . вместо ,: а дробные значения если понадобятся? Я опять думаю наперёд (три четверти доспеха)
Про \: Не советую, у Руби своё мнение на счёт \ и / , он может их просто проглотить, не хочу лишние поиски ошибки, тогда уж |
Про читабельность - своеобразная защита от дурака для дурака.
Люблю хранить данные в виде текста и извлекать регулярками нужные значение. Геморой? Согласен, но мне удобно. Вообще, возьму и в yaml буду всё хранить.