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