Извлечение чисел с помощью регулярных выражений в Ruby: методы и примеры

Чтобы извлечь число с помощью регулярных выражений в Ruby, вы можете использовать следующие методы:

  1. String#scan: метод scanвозвращает массив всех вхождений шаблона в строку. Вы можете использовать его для извлечения чисел, указав шаблон регулярного выражения, соответствующий числам.
string = "Hello 123 World 456"
numbers = string.scan(/\d+/)
puts numbers.inspect # Output: ["123", "456"]
  1. String#match: метод matchвозвращает объект MatchData, содержащий информацию о первом появлении шаблона в строке. Вы можете получить доступ к совпавшему номеру с помощью оператора [].
string = "Hello 123 World 456"
match_data = string.match(/\d+/)
number = match_data[0]
puts number # Output: "123"
  1. String#split: метод splitразбивает строку на массив подстрок на основе разделителя. Вы можете разделить строку, а затем перебрать полученные подстроки, чтобы проверить, являются ли они числами.
string = "Hello 123 World 456"
numbers = string.split.select { |substr| substr.match?(/\A\d+\z/) }
puts numbers.inspect # Output: ["123", "456"]