Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 14, 2012 10:40:59

asilyator
От:
Зарегистрирован: 2010-10-24
Сообщения: 276
Репутация: +  -2  -
Профиль   Отправить e-mail  

Не очень красивое решение

py.user.next
есть функция re.compile(), она сделана для компилирования шаблонов
если ты её используешь, то каждый новый шаблон нужно будет компилировать
Любой шаблон компилируется, даже без ее вызова. Так работают регекспы. Но re хранит последние шаблоны.

py.user.next
asilyator
Нет, только засоряешь api.

попробуй не пользоваться .match()
Однажды увиденное стереть из памяти нельзя. Теперь люди будут помнить, что есть search и match, и хрен его знает что каждая из них делает. Вообще хорошая отмазка, но, к сожалению, не катит.

py.user.next
как ты используешь шаблоны ?
Бывает, что использую. Ситуацию, когда нужно использовать один и тот же шаблон для поиска с начала строки и везде, я себе плохо могу представить. Может быть, она кому-то еще кроме py.user.next встречалась?



Офлайн

#2 Июнь 15, 2012 03:19:24

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

Не очень красивое решение

asilyator
Любой шаблон компилируется, даже без ее вызова.
ты получаешь скомпилированный шаблон, а потом передаёшь в его методы разные строки

asilyator
Вообще хорошая отмазка, но, к сожалению, не катит.
бывают проги, где только .match() и всё
ты предлагаешь там везде каретки вставлять

asilyator
Бывает, что использую.
у тебя был десяток шаблонов в одной программе ?

ты вставишь туда каретки, а потом надо будет искать в середине строки вхождение, и ты будешь делать новый шаблон, или новый десяток шаблонов

asilyator
Ситуацию, когда нужно использовать один и тот же шаблон для поиска с начала строки и везде, я себе плохо могу представить.
пиши больше, программы порой непредсказуемые - поначалу думаешь одно, а вылазит совсем другое



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version