Основы операционной системы UNIX

Помеченные регулярные выражения


Чтобы манипулировать не только целыми фрагментами, выбираемыми регулярными выражениями, но и их частями, используются помеченные регулярные выражения: если конструкция \(...\) появляется в регулярном выражении, то часть соответствующего ей фрагмента доступна как \1. Допускается использование до девяти помеченных выражений, на которые ссылаются \1, \2 и т.д.

Вот ряд примеров использования помеченных регулярных выражений:

s/\(...\)\(.*\)/\2\1/Поместить 3 первых символа в конец строки
/\(..*\)\1/Найти строки, содержащие повторяющиеся смежные цепочки символов
s/^\(..*\)\.\(..*\)/\1.\

\2/

Перенести остаток строки после первой точки на следующую строку



Содержание раздела