Основная статья по регулярным выражениям тут.
.match – очень прокаченный метод в ruby для работы с регулярными выражениями.
/[0-9]/.match("2")
Например, к результату match можно применять методы .pre_match, .post_,match – получая данные ДО и ПОСЛЕ match – очень полезно, не городя костылей с заменой вроде <regexp>.*.
regex = /some_regexp/ puts regex.match("#{some_text}").pre_match
.scan(/<regexp>/) – итерация на основе regexp каждого символа в строке
"Ruby".scan(/./) do |letter| puts letter end
.split – может принимать regexp как аргумент для разбиения строки в массив
octets = "192.168.1.1".split(/\./)