Page 61 - 6734
P. 61

#['L', 'L']
           print(re.findall('LL??', 'HELLO'))
           #['L', 'L']
           print(re.findall('L{2}?', 'HELLO'))
           #['LL']
           print(re.findall('L{2,5}?', 'HELLO'))
           #['LL']

           print(re.findall('[EO]', 'HELLO')) # символи E або O
           #['E', 'O']
           print(re.findall('[a-zA-Z0-9]', 'HELLO')) # усі букви
           і цифри
           #['H', 'E', 'L', 'L', 'O']
           print(re.findall('[^EO]', 'HELLO')) # не символи E
           або O
           #['H', 'L', 'L']

           print(re.findall('\*\?\+\|\(\)', '*?+|()')) #
           екранування спеціальних символів
           #['*?+|()']
           print(re.findall(r'\\', r''+'\\'))
           #['\\']

           print(re.search(r'(E).*(O)\1', 'HELLOE').group(0)) #
           \1 - вміст першої групи
           #ELLOE
           print(re.search(r'(?P<name>E).*(O)(?P=name)',
           'HELLOE').group(0)) # або (?P=name) - вміст групи
           (?P<name>E)
           #ELLOE

           print(re.findall('E|O', 'HELLO')) # знайти E або O
           #['E', 'O']
           print(re.findall('EO', 'HELLO')) # знайти EO
           #[]
                                          60
   56   57   58   59   60   61   62   63   64   65   66