как работает re.compile - PullRequest
       8

как работает re.compile

0 голосов
/ 29 апреля 2019

Я немного запутался в функции re.compile ниже, я знаю, что она компилируется для обнаружения всех непечатаемых символов.но я не уверен в значении параметра, введенного в функцию компиляции.спасибо, ребята!

re_print = re.compile('[^%s]' % re.escape(string.printable))

1 Ответ

1 голос
/ 29 апреля 2019

Разбираем это, чтобы посмотреть, поможет ли это. Запустите следующий код в вашем интерпретаторе python3:

import string
import re

# This will be the contents of the variable referenced
print(string.printable)

# This is what happens after all those characters are escaped by re
print(re.escape(string.printable)

# This is the whole value you are giving to re.compile (the re_print):
 print('[^%s]' % re.escape(string.printable))
# Note the ^ in front means anything NOT printables

re_print, вероятно, используется для проверки текста на наличие непечатаемых символов (не в string.printable), но некоторые из них необходимо экранировать или, если нет, re не получит ожидаемых результатов, поскольку специальные символы могут быть интерпретируется как выражение регулярного выражения.

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