Регулярные выражения и сопоставление с образцом
Эффективность обработки текста определяется эффективностью поиска необходимых фрагментов. Для задания образцов поиска в ОС UNIX используется ряд метасимволов регулярных выражений, впервые появившихся в редакторе ed и представленных в табл. 19.
Таблица 19. Метасимволы регулярных выражений
Метасимвол | Описание |
c | Любой конкретный символ задает совпадение с таким же символом |
\c | Отменяет специальный смысл символа c |
^ | Соответствует началу строки, когда ^ начинает образец |
$ | Соответствует концу строки, когда $ заканчивает образец |
. | Совпадает с любым одиночным символом |
[...] | Соответствует одному любому символу в ...; допустимы диапазоны типа a-z |
[^...] | Соответствует любому одиночному символу, не входящему в ...; допустимы диапазоны |
r* | Соответствует нулевому или более числу вхождений r, где r - символ или [...] |
& | Используется только в правой части команд замены (s); вставляет фрагмент, совпавший с образцом |
\(...\) | Помечает регулярное выражение; найденные строки доступны как \1, \2 и т.д. до \9 в левой и правой частях соответствующей команды замены s, а также в шаблонах поиска сразу после закрытия соответствующей круглой скобки. |