Форум сайта python.su
0
Есть
две строки:
'itm*grddatadata.tar'
'itm*rawlocks.tar'
где * - метасивол.
Как через модуль
re
сгенерировать
pattern'ы
для каждой строки
и
для обеих
универсальный?
Офлайн
7
regexp = r"itm.*(grddatadata|rawlocks)\.tar"
Отредактировано john123 (Июнь 27, 2014 17:26:37)
Офлайн
0
Да-да, john123 - именно так - путаюсь в терминологии… Вы меня правильно поняли… Спасибо! Вертикальная черта - это or или and?
Офлайн
7
Вертикальная черта - 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-совместимые регулярные выражения).
Офлайн
0
Спасибо, john123!
Офлайн
857
Там всё описано https://docs.python.org/3/library/re.html
Есть там вещи, которых нет в Perl'е.
Офлайн