>>> >>> import re >>> text2 = "John will be out from 25.02.2018 till 10.3.2018" >>> datepattern2 = re.compile('\d+.\d+.\d+') >>> for z3 in datepattern2.finditer(text2): ... print(z3.group()) ... 25.02.2018 10.3.2018 ======================
и если в группах, т.е.
re.compile('(\d+).(\d+).(\d+)')
, то тоже дает
>>> >>> datepattern3 = re.compile('([0-9]).([0-9]).([0-9])') >>> for z3 in datepattern3.finditer(text2): ... print(z3.group()) ... 2.201 0.3.2 ======================
а так почему-то обрезает, почему???
>>> >>> datepattern3 = re.compile('([0-9]{2}).([0-9]{2}).([0-9]{4})') >>> for z3 in datepattern3.finditer(text2): ... print(z3.group()) ... 25.02.2018 ====================== >>> datepattern3 = re.compile('[0-9]{2}.[0-9]{2}.[0-9]{4}') >>> for z3 in datepattern3.finditer(text2): ... print(z3.group()) ... 25.02.2018 =======================
(python 3.6.4 (x64), win7 (x64))