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 |
Соответствует знаку Юникода в шестнадцатеричном представлении (строго четыре цифры).
Примечание.
Escape-знак из Perl 5, который используется для указания Юникода, не поддерживается в .NET Framework. Escape-знак из Perl 5 имеет форму \x{####…}, где "####…" представляет последовательность шестнадцатеричных цифр. Вместо этого используйте escape-знак .NET Framework, описанный в этой строке.
|
\ |
Со следующим знаком, который не распознается как escape-знак, соответствует этому знаку. Например, \* совпадает с \x2A. |
Примечание. |
---|
Escape-знак \b — исключение. В регулярных выражениях \b обозначает границу слова (между знаками \w и \W), за исключением случая внутри класса знаков [], где \b указывает на знак BACKSPACE. В шаблоне подстановки \b всегда означает BACKSPACE. |