Как мне искать, увеличивать и заменять целые подстроки в строке Ruby?

У меня много документов, которые выглядят так:

foo_1 foo_2

foo_3

bar_1 foo_4 ...

И я хочу преобразовать их, взяв все экземпляры foo_ [X] и заменив каждый из них на foo_ [X + 1] . В этом примере:

foo_2 foo_3

foo_4

bar_1 foo_5 ...

Могу ли я сделать это с помощью gsub и блока? Если нет, то какой подход самый чистый? Я действительно ищу элегантное решение, потому что я всегда могу его перебрать, но чувствую, что есть некоторые уловки с регулярными выражениями, которые стоит изучить.

5
задан sawa 13 May 2011 в 18:05
поделиться