Эквивалент в Ruby для preg_match_all
равен String#scan
, например:
В PHP:
$result = preg_match_all('/some(regex)here/i',
$str, $matches);
и в Ruby:
result = str.scan(/some(regex)here/i)
result
теперь содержит массив совпадений.
И эквивалент в Ruby для preg_replace
равен String#gsub
, вот так:
В PHP:
$result = preg_replace("some(regex)here/", "replace_str", $str);
и в Ruby:
result = str.gsub(/some(regex)here/, 'replace_str')
result
теперь содержит новую строку с текстом замены.