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