регулярные выражения соответствуют только первому вхождению (или вообще не соответствуют). #(\d*)
сначала соответствует #1234
, так что возвращается фрагмент текста.
Если вам нужно несколько совпадений, то есть вы хотите искать строку, использовать String#scan
или что-то подобное.