unescape

Назначение

Функция unescape переводит все экранированные юникодовые строки в "широкие" символы.

Синтаксис

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 шестнадцатеричных цифр.

Возвращаемое значение

Функция возвращает строковый / текстовый аргумент.