Поиск одинаковых подстрок.

Очень часто надо найти не что-то конкретное, а непонятно что, но такое-же, как что-то, что уже есть. Именно для этого используются обратные ссылки. Я уже приводил маленький, но чрезвычайно важный пример поиска двух одинаковых строк, в котором RE совпадает тогда, и только тогда, когда строки одинаковые. Давайте рассмотрим ещё один пример:

Рисунок 4.6. Поиск одинаковых латинских букв.

Поиск одинаковых латинских букв.


В этом примере, sed выделяет строки цветом, в которых есть две одинаковые маленькие латинские буквы. Основное в этом скрипте - это регулярное выражение

/([a-z]).*\1/

Его можно прочитать так: найти любую малую латинскую букву, после которой идёт точно такая-же буква, возможно не сразу.

Вот похожий пример:

Рисунок 4.7. Поиск одинаковых рядом стоящих букв.

Поиск одинаковых рядом стоящих букв.


Вы можете обсудить этот документ на форуме. Текст предоставляется по лицензии GNU Free Documentation License (Перевод лицензии GFDL).

Вы можете пожертвовать небольшую сумму яндекс-денег на счёт 41001666004238 для оплаты хостинга, интернета, и прочего. Это конечно добровольно, однако это намного улучшит данный документ (у меня будет больше времени для его улучшения). На самом деле, проект часто находится на грани закрытия, ибо никаких денег никогда не приносил, и приносить не будет. Вы можете мне помочь. Спасибо.