У меня есть регулярное выражение в моем рубиновом скрипте с несколькими группами захвата. Вот его фрагмент: /^cost:\s(\d)+\sitems:\s
И я фиксирую цифру, которая поступает сразу после стоимости. У меня больше групп захвата позже, но я не знаю, сколько будет захвачено. Зависит от входного текстового файла. Я знаю, что способ доступа к группам захвата:Группы захвата графа ruby
$1, $2 etc etc
Но я не знаю, сколько из них захвачено. Есть ли способ узнать количество захваченных групп и, возможно, перебрать их?
Благодаря
Спасибо! Вопрос: Я попытался выполнить итерацию через mtch.each {| x | помещает x}, но попал в ошибку .each, не определенную. Почему это? Является ли цикл for единственным способом его повторения? –
Вы, должно быть, шутите: 'mtch.captures.each {| e | print e} # ⇒ hel'. Сбой в другом месте. – mudasobwa
О, я тупой. Не делал захватов. -_- –