Как использовать регулярные выражения в python?

Пользователь

от stephania , в категории: Python , 7 месяцев назад

Как использовать регулярные выражения в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ian.heidenreich , 7 месяцев назад

@stephania 

В Python для использования регулярных выражений следует использовать модуль re (regular expression).


Примеры использования:

  1. Импортируйте модуль re:
1
import re


  1. Создайте регулярное выражение:
1
pattern = r"abc"


  1. Используйте функцию search() для поиска первого вхождения регулярного выражения в строке:
1
2
text = "abcdefg"
match = re.search(pattern, text)


  1. Используйте функцию findall() для поиска всех вхождений регулярного выражения в строке:
1
2
text = "abcdefgabc"
matches = re.findall(pattern, text)


  1. Используйте функцию sub() для замены всех вхождений регулярного выражения в строке:
1
2
text = "abcdefgabc"
new_text = re.sub(pattern, "xyz", text)


Пример использования регулярных выражений для поиска email адресов в тексте:

1
2
3
4
5
6
import re

text = "John's email is [email protected]. Mary's email is [email protected]."
pattern = r'[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Z|a-z]{2,}'
emails = re.findall(pattern, text)
print(emails)


Этот код выведет список email адресов, найденных в тексте.