На этом шаге рассмотрим экранированные последовательности, поддерживаемые пакетом regexp, для работы со строками в Go.
В табл. 1 даны экранированные последовательности, поддерживаемые механизмом RE2.
| Последовательность | Описание |
|---|---|
| \c | Литерал символа c; например \* – литерал символа *, а не кванитификатор |
| \000 | Символ с указанным восьмеричным кодовым пунктом |
| \xHH | Символ с указанным 2-значным шестнадцатеричным кодовым пунктом |
| \x{HHHH} | Символ с указанным 4-значным шестнадцатеричным кодовым пунктом |
| \a | ASCII-символ сигнала (BEL) ≡ \007 |
| \f | ASCII-символ перевода формата (FF) ≡ \014 |
| \n | ASCII-символ перевода строки (LF) ≡ \012 |
| \r | ASCII-символ возврата каретки (CR) ≡ \015 |
| \t | ASCII-символ горизонтальной табуляции (TAB) ≡ \011 |
| \v | ASCII-символ вертикальной табуляции (VT) ≡ \013 |
| \Q...\E | Соответствует тексту ... буквально, даже если он содержит такие символы, как * |
На следующем шаге рассмотрим классы символов, поддерживаемые пакетом regexp.