Это простой способ сделать это:
sentence.scan(/[a-z0-9#]+/i) #=> ["cool", "fun", "house234"]
В основном он ищет серии символов, которые содержат от a
до z
в верхнем и нижнем регистре, плюс 0
до 9
и #
, и возвращает их. Поскольку запятая и пробел не совпадают, они игнорируются.
Вы не показываете пример с использованием #
, но я добавил его, потому что вы так сказали.