Я получаю совершенно разные результаты от string.scan и нескольких тестеров регулярных выражений ...
Я просто пытаюсь извлечь домен из строки, это последнее слово.
Регулярное выражение в вопросе:
/([a-zA-Z0-9\-]*\.)*\w{1,4}$/
Строка (1 строка, проверенная в среде выполнения Ruby)
str = 'Show more results from software.informer.com'
Работает нормально, но в рубине ....
irb(main):050:0> str.scan /([a-zA-Z0-9\-]*\.)*\w{1,4}$/
=> [["informer."]]
Я бы подумал, что получу совпадение на software.informer.com, и это моя цель.