@DTPlayer

Как в регулярке задать диапазон и символы?

import re
data = "DaTa123"
print(re.search("\d[0-9A-Za-z]{1, 5}", data))

Как запустить такой скрипт?
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
во-первых, \что-то - это способ задания символа в строке.
В регулярках этот синтаксис имеет своё значение.
Как следствие этого конфликта, нужно делать одно из двух.
re.search("\\d[0-9A-Za-z]{1,5}", data) #удваиваем \
re.search(r"\d[0-9A-Za-z]{1,5}", data) #используем r-строку, чтобы отключить обычную обработку \

Ну и да, в "{1,5}" не должно быть пробела.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы