Найти - Пользователи
Полная версия: Регулярные выражения - модуль re - подскажите, пожалуйста
Начало » Python для новичков » Регулярные выражения - модуль re - подскажите, пожалуйста
1
nickleb
Есть
две строки:
'itm*grddatadata.tar'
'itm*rawlocks.tar'

где * - метасивол.

Как через модуль
re
сгенерировать
pattern'ы
для каждой строки
и
для обеих
универсальный?

john123
regexp = r"itm.*(grddatadata|rawlocks)\.tar"

Вам ведь шаблон регулярного выражения нужен был?
nickleb
Да-да, john123 - именно так - путаюсь в терминологии… Вы меня правильно поняли… Спасибо! Вертикальная черта - это or или and?
john123
Вертикальная черта - OR.
На всякий случай просмотрите эти материалы:
http://www.pcre.ru/docs/php/text/stdsyntax
https://ru.wikipedia.org/wiki/%D0%E5%E3%F3%EB%FF%F0%ED%FB%E5_%E2%FB%F0%E0%E6%E5%ED%E8%FF#.D0.A1.D0.B8.D0.BD.D1.82.D0.B0.D0.BA.D1.81.D0.B8.D1.81

Модуль re в Python использует PCRE (perl-совместимые регулярные выражения).
nickleb
Спасибо, john123!
py.user.next
Там всё описано https://docs.python.org/3/library/re.html
Есть там вещи, которых нет в Perl'е.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB