Регулярные выражения поддерживают разрыв слова \b
.
Поиск слова «все» в строке так же прост:
>> 'the word "all"'[/\ball\b/] #=> "all"
>> 'the word "ball"'[/\ball\b/] #=> nil
>> 'all of the words'[/\ball\b/] #=> "all"
>> 'we had a ball'[/\ball\b/] #=> nil
>> 'not ball but all'[/\ball\b/] #=> "all"
Обратите внимание, что не требуется привязывать его к началу или концу строки, поскольку \b
также распознает начало и конец строки как границы слов.