Книга: Программирование на языке Ruby

3.14.6. Обнаружение повторяющихся слов в тексте

3.14.6. Обнаружение повторяющихся слов в тексте

В этом разделе мы реализуем детектор повторяющихся слов. Повторение одного и того же слова два раза подряд — типичная опечатка. Следующий код распознает такие ситуации:

double_re = /b(['A-Z]+) +1b/i
str="There's there's the the pattern."
str.scan(double_re) # [["There's"],["the"]]

Обратите внимание на модификатор i в конце выражения, он позволяет проводить сопоставление без учета регистра. Каждой группе соответствует массив, поэтому в результате получается массив массивов.

Оглавление книги


Генерация: 2.377. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз