Задать вопрос
dauren101
@dauren101
Python, Django ,Vue.js

Проверка строки по регулярному выражению в Python3?

# -*- coding: UTF-8 -*-
import re
pattern='/^i3413.+.zip$/i'
text='i341320181130220019.zip'
res = re.search(pattern,text)
print(res)

Дает ответ None, хотя в онлайн генераторе все находит.
https://regex101.com/
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Для python запись регулярки немного другая:
>>> import re
>>> pattern = '^i3413.+.zip$'
>>> text = 'i341320181130220019.zip'
>>> res = re.search(pattern, text, re.IGNORECASE)
>>> res
<_sre.SRE_Match object at 0x108076b90>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ElefanObi
Если вы хотите найти 'i341320181130220019.zip', то регулярное выражение должно быть
r"i\d+\.zip"
Не забудьте про r, потому что в выражении есть экранированные символы.
У меня в онлайн генераторе https://regex101.com/ ваш ответ ничего не находит.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы