Что такое NASCII? - PullRequest
       3

Что такое NASCII?

0 голосов
/ 10 июля 2019

При просмотре кода для заклинания я нахожусь на line = re.sub(r'[^\x00-\x7F]+', '<NASCII>', line).Из re , похоже, что он ищет шестнадцатеричные числа, но мне неясно, чем он их заменяет.Предполагается ли, что шестнадцатеричные значения представляют числа ASCII?Я не мог найти ссылки на NASCII онлайн, которая имела бы смысл.Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

6 голосов
/ 10 июля 2019

это буквально строка <NASCII>.

обратите внимание на ^ в начале шаблона, он ищет все, что НЕ \x00-\x7f (что 0-127), поэтому в основномне ascii ...

1 голос
/ 10 июля 2019

Набор символов ASCII действительно содержит коды символов от 0x00 до 0x7F (десятичное значение 0-127). Регулярное выражение сопоставляет любую последовательность символов, не входящих в этот набор (не шестнадцатеричные символы - '\xab' - это escape-код Python, который сопоставляет символ с кодом символа 0xAB или десятичным 172) с литеральной строкой <NASCII>, предположительно для идентификации это как "не ASCII" в смутно читаемой форме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...