Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 8, 2013 13:24:20

rivawi
Зарегистрирован: 2012-10-30
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярное выражение

Подскажите пожалуйста, как для re.compile() написать регулярное выражение, которое будет брать первое слово в строке, если первые 4 символа - буквы, где слова разделены табами, а в самом слове могут содержаться буквы, цифры, точки/запятые?

Заранее спасибо.

Офлайн

#2 Дек. 8, 2013 15:33:38

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Регулярное выражение

r'([a-zA-Z]{4}[a-zA-Z0-9.,]*)\t'



Отредактировано Budulianin (Дек. 8, 2013 15:33:52)

Офлайн

#3 Дек. 9, 2013 00:37:11

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

Регулярное выражение

Budulianin, это не совсем первое слово
нужно рассмотреть табы в начале строки и только после них искать подходящее слово
причём учесть, что у полученного шаблона может быть вызван любой метод, а в него переданы любые флаги



Офлайн

#4 Дек. 9, 2013 00:44:42

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Регулярное выражение

py.user.next
Budulianin, это не совсем первое слово
нужно рассмотреть табы в начале строки и только после них искать подходящее слово
причём учесть, что у полученного шаблона может быть вызван любой метод, а в него переданы любые флаги

Привет

Ну вообще, я это для match написал, а про то что строка может с табов начинаться,
по-моему ничего не написано.



Офлайн

#5 Дек. 9, 2013 01:16:46

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

Регулярное выражение

Budulianin
Ну вообще, я это для match написал
то, что ты писал это для match(), на шаблоне не написано
когда то же самое понадобится для findall(), ты будешь новый шаблон писать

Budulianin
а про то что строка может с табов начинаться,
по-моему ничего не написано.
табы - это разделитель слов, про его нахождение или отсутствие где-либо тоже ничего не написано
поэтому предполагается общий вариант:
1) они могут быть везде
2) их может идти любое количество подряд



Отредактировано py.user.next (Дек. 9, 2013 01:17:08)

Офлайн

#6 Дек. 9, 2013 01:24:32

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Регулярное выражение

py.user.next
то, что ты писал это для match(), на шаблоне не написано
когда то же самое понадобится для findall(), ты будешь новый шаблон писать

Не написано, просили просто шаблон написать.
А что, надо всегда писать такие выражения, чтобы во всех функциях работали ? :)



Офлайн

#7 Дек. 9, 2013 01:27:35

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

Регулярное выражение

Budulianin
Не написано, просили просто шаблон написать.
А что, надо всегда писать такие выражения, чтобы во всех функциях работали ? :)
в задании ясно говорится про re.compile(), а что возвращает re.compile() ? правильно, regex-объект с методами
вот и всё



Отредактировано py.user.next (Дек. 9, 2013 01:27:58)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version