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



         

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


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

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

s/\(...\)\(.*\)/\2\1/

Поместить 3 первых символа в конец строки

/\(..*\)\1/

Найти строки, содержащие повторяющиеся смежные цепочки символов

s/^\(..*\)\.\(..*\)/\1.\

\2/

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




Содержание  Назад  Вперед