Ruby: регулярные выражения

Основная статья по регулярным выражениям тут.

.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(/\./)

Leave a Reply