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