Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re
- #re.match() проверяет начало строки на совпадение с шаблоном
- #target = re.match(r'match', 'match test string')
- #print(target.group())
- #target = re.match(r'match', 'not match test string')
- #print(target.group())
- # re.split() разделить строку по шаблону
- #target = re.split(r'l', 'Split me')
- #print(target)
- #target = re.split(r'l', 'Split me please')
- #print(target)
- #target = re.split(r'l', 'Split me please',maxsplit=1)
- #print(target)
- #re.search() проверит всю строку на совпадение с шаблоном
- #target = re.search(r'search', 'search test string')
- #print(target.group())
- #target = re.search(r'search', 'not search test string')
- #print(target.group())
- #re.compile() собираем регулярное выражение в отдельный объект
- #pattern = re.compile('data')
- #target = pattern.search('Is there any data?')
- #print(target.group())
- #target = pattern.match('Is there any data?')
- #print(target.group())
- #re.findall() проверяет всю строку на совпадение с шаблоном
- #target = re.findall(r'findall', 'Please, find all "findall" to test re.findall')
- #print(target)
- #re.sub() поиск шаблона с его заменой
- #target = re.sub(r'Stop', 'Start', 'Stop the race')
- #print(target)
- #Примеры:
- #. Один любой символ, кроме новой строки \n.
- #? 0 или 1 вхождение шаблона слева
- #+ 1 и более вхождений шаблона слева
- #* 0 и более вхождений шаблона слева
- #\w Любая цифра или буква (\W — все, кроме буквы или цифры)
- #\d Любая цифра [0-9] (\D — все, кроме цифры)
- #\s Любой пробельный символ (\S — любой непробельный символ)
- #\b Граница слова
- #[..] Один из символов в скобках ([^..] — любой символ, кроме тех, что в скобках)
- #\ Экранирование специальных символов (\. означает точку или \+ — знак «плюс»)
- #^ и $ Начало и конец строки соответственно
- #{n,m} От n до m вхождений ({,m} — от 0 до m)
- #a|b Соответствует a или b
- #() Группирует выражение и возвращает найденный текст
- #\t, \n, \r Символ табуляции, новой строки и возврата каретки соответственно
- #target = re.findall(r'\d', 'One, 1, Two, 2, Three, 3')
- #print(target)
- #target = re.findall(r'\w*', 'One, 1, Two, 2, Three, 3')
- #print(target)
- #target = re.findall(r'\w+', 'One, 1, Two, 2, Three, 3')
- #print(target)
- #target = re.findall(r'[O]..', 'One, 1, TwO, 2, Three, 3')
- #print(target)
- #target = re.findall(r'^[O]..', 'One, 1, TwO, 2, Three, 3')
- #print(target)
- #target = re.findall(r'\w+@\w+.\w+', 'Bla bla bla, test@test.com, bla bla bla') # находим почту
- #print(target)
- #target = re.findall(r'\d{2}-\d{2}-\d{4}', 'Repeat it at 22-15-2021') # находим дату
- #print(target)
- #mask = re.compile(r"(?:(?:(?:\+?)3)[-\(\) /]{0,3}8)[-\(\) /]{0,3}0[-\(\) /]{0,3}\d\d[-\(\) /]?(?:[-\(\) /]{0,3}\d){7}|"+ # ищем номер телефона
- #r"(?:0)[-\(\) /]{0,3}\d\d[-\(\) /]?(?:[-\(\) /]{0,3}\d){7}|"+r"[2-5](?:[-\(\) /]{0,3}\d){6}")
- #target = mask.findall('Where is +3 8(066) 3268813')
- #print(target)
- #target = re.findall(r'\d{4}[\s\-]*\d{4}[\s\-]*\d{4}[\s\-]*\d{4}', 'My card is 1234-5678-9101-1121') # находим номер карты
- #print(target)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement