Поделиться через


Escape-знаки

Обновлен: Ноябрь 2007

Большинство основных операторов языка регулярных выражений — это одиночные знаки без escape-знака. Escape-знак "\" (одиночная обратная косая черта) указывает модулю обработки регулярных выражений, что следующий за ним знак не является оператором. Например, звездочка (*) интерпретируется модулем обработки как квантор повторения, а звездочка, перед которой стоит знак обратной косой черты (\*), — как знак Юникода 002A.

Escape-знаки, перечисленные в следующей таблице, распознаются как в регулярных выражениях, так и в шаблонах замены.

Escape-знак

Описание

Обычные знаки

Все знаки, кроме ".", "$", "^", "{", "[", "(", "|", ")", "*", "+", "?" и "\" соответствуют сами себе.

\a

Соответствует знаку колокольчика (будильника) \u0007.

\b

Соответствует символу BACKSPACE \u0008, если находится в классе знаков []. В других случаях см. примечание после этой таблицы.

\t

Соответствует знаку табуляции \u0009.

\r

Соответствует знаку возврата каретки \u000D.

\v

Соответствует знаку вертикальной табуляции \u000B.

\f

Соответствует знаку перевода страницы \u000C.

\n

Соответствует знаку новой строки \u000A.

\e

Соответствует escape-знаку \u001B.

\040

Соответствует знаку ASCII как восьмеричному числу (до трех разрядов). Числа, начинающиеся не с нуля, представляют собой обратные ссылки, если они состоят из одной цифры или соответствуют номеру собираемой группы. Дополнительные сведения см. в разделе Обратные ссылки. Например, знак \040 соответствует пробелу.

\x20

Соответствует знаку ASCII в шестнадцатеричном представлении (строго две цифры).

\cC

Соответствует управляющему знаку ASCII. Например, \cC — CTRL+C.

\u0020

Соответствует знаку Юникода в шестнадцатеричном представлении (строго четыре цифры).

4edbef7e.alert_note(ru-ru,VS.90).gifПримечание.
Escape-знак из Perl 5, который используется для указания Юникода, не поддерживается в .NET Framework. Escape-знак из Perl 5 имеет форму \x{####…}, где "####…" представляет последовательность шестнадцатеричных цифр. Вместо этого используйте escape-знак .NET Framework, описанный в этой строке.

\

Со следующим знаком, который не распознается как escape-знак, соответствует этому знаку. Например, \* совпадает с \x2A.

4edbef7e.alert_note(ru-ru,VS.90).gifПримечание.

Escape-знак \b — исключение. В регулярных выражениях \b обозначает границу слова (между знаками \w и \W), за исключением случая внутри класса знаков [], где \b указывает на знак BACKSPACE. В шаблоне подстановки \b всегда означает BACKSPACE.

См. также

Другие ресурсы

Элементы языка регулярных выражений