убедится выполнив это
import re
re.compile('\d\d?\.\d\d?', re.DEBUG)
re.compile('\d{1,2}\.\d{1,2}', re.DEBUG)
Ещё раз: не спорю и даже смотреть незачем. Но. >>> timeit.timeit('m.match("01.12Mo")', setup='import re; m = re.compile("\d{1,2}\.\d{1,2}(Mo|Tu|We|Th|Fr|Sa|Su)")') 0.8641370779951103 >>> timeit.timeit('m.match("01.12Mo")', setup='import re; m = re.compile("\d\d?\.\d\d?(Mo|Tu|We|Th|Fr|Sa|Su)")') 0.8740215180045925 На практике эта разница просто теряется на фоне остального.
Обсуждают сегодня