Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 27, 2014 17:17:56

nickleb
Зарегистрирован: 2014-02-07
Сообщения: 74
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярные выражения - модуль re - подскажите, пожалуйста

Есть
две строки:
'itm*grddatadata.tar'
'itm*rawlocks.tar'

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

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

Офлайн

#2 Июнь 27, 2014 17:25:57

john123
Зарегистрирован: 2013-12-22
Сообщения: 56
Репутация: +  7  -
Профиль   Отправить e-mail  

Регулярные выражения - модуль re - подскажите, пожалуйста

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

Вам ведь шаблон регулярного выражения нужен был?

Отредактировано john123 (Июнь 27, 2014 17:26:37)

Офлайн

#3 Июнь 27, 2014 17:32:11

nickleb
Зарегистрирован: 2014-02-07
Сообщения: 74
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярные выражения - модуль re - подскажите, пожалуйста

Да-да, john123 - именно так - путаюсь в терминологии… Вы меня правильно поняли… Спасибо! Вертикальная черта - это or или and?

Офлайн

#4 Июнь 27, 2014 17:40:30

john123
Зарегистрирован: 2013-12-22
Сообщения: 56
Репутация: +  7  -
Профиль   Отправить e-mail  

Регулярные выражения - модуль re - подскажите, пожалуйста

Вертикальная черта - 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-совместимые регулярные выражения).

Офлайн

#5 Июнь 27, 2014 17:44:36

nickleb
Зарегистрирован: 2014-02-07
Сообщения: 74
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярные выражения - модуль re - подскажите, пожалуйста

Спасибо, john123!

Офлайн

#6 Июнь 27, 2014 21:55:05

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Регулярные выражения - модуль re - подскажите, пожалуйста

Там всё описано https://docs.python.org/3/library/re.html
Есть там вещи, которых нет в Perl'е.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version