unescape
Аргументы
Функция unescape требует наличия одного строкового / текстового аргумента.
Функция экранирует строку с символами и возвращает строку, содержащую результат.
Распознаются следующие экранированные последовательности:
-
\uhhhh 4 шестнадцатеричные цифры
-
h в [0-9A-Fa-f]
-
\Uhhhhhhhh 8 шестнадцатеричных цифр
-
\xhh 1-2 шестнадцатеричные цифры
-
\ooo 1-3 восьмеричные цифры
-
o в _[0-7]
-
\cX control-X
-
X маскируется посредством 0x1F
а также стандартные экранированные последовательности ANSI C:
-
\a ⇒ U+0007
-
\b ⇒ U+0008
-
\t ⇒ U+0009
-
\n ⇒ U+000A
-
\v ⇒ U+000B
-
\f ⇒ U+000C
-
\r ⇒ U+000D
-
\e ⇒ U+001B
-
\" ⇒ U+0022
-
\' ⇒ U+0027
-
\? ⇒ U+003F
-
\\ ⇒ U+005C
Все остальные последовательности, перед которыми стоит символ "\", обычно экранируются, например "[a\\-z]" возвращает "[a-z]".
Если экранированная последовательность плохо согласована, этот метод требует наличия пустой строки. Пример плохо согласованной последовательности - "\\u", после которой стоят до 4 шестнадцатеричных цифр.