Регулярное Выражение Для Email Python • Функция поиска
Регулярные выражения — это очень обширная область, и этими примерами, которые мы только что рассматривали, мы хотели показать, что это вообще такое и зачем мы ими пользуемся. Вы когда-нибудь задумывались над тем как можно найти какой-то текст в документе, или как проверить удовлетворяет ли текст определенному правилу, например, является ли текст адресом электронной почты, или над другими похожими задачами. Чтобы использовать регулярные выражения или сокращенно регулярное выражение , вы обычно указываете правила для набора возможных строк, которые вы хотите сопоставить, а затем задаете себе такие вопросы, как Соответствует ли эта строка шаблону.
Введение в Регулярные выражения в Python
В этом уроке мы узнаем об использовании регулярных выражений в Python, включая их синтаксис, и о том, как их построить с помощью встроенных модулей Python. Для этого мы рассмотрим различные операции в модуле Python re и то , как использовать его в ваших приложениях Python.
Регулярные выражения-это в основном просто последовательность символов, которая может быть использована для определения шаблона поиска текста. Эта “поисковая система” встроена в язык программирования Python (а также во многие другие языки) и доступна через модуль re .
Чтобы использовать регулярные выражения (или сокращенно “регулярное выражение”), вы обычно указываете правила для набора возможных строк, которые вы хотите сопоставить, а затем задаете себе такие вопросы, как “Соответствует ли эта строка шаблону?” или “Есть ли совпадение для шаблона где-нибудь в этой строке?”.

Введение в Регулярные выражения в Python.
- ^products/ говорит Django, чтобы он соответствовал строке, которая имеет “products/” в начале URL-адреса (где “начало” строки задается ^ )
- (\(\d+) означает, что будет число (заданное \d+ ), и мы хотим, чтобы оно было захвачено и извлечено (задано скобками)
- (\(\d+) означает, что будет число (заданное
- \d+ ), и мы хотим, чтобы оно было захвачено и извлечено (задано скобками)
Синтаксис регулярных выражений
Регулярное выражение задает шаблон, который стремится соответствовать входной строке. В этом разделе мы покажем некоторые специальные символы и шаблоны, которые вы можете использовать для сопоставления строк.
Существует несколько методов использования регулярных выражений. Здесь мы обсудим некоторые из наиболее часто используемых методов, а также приведем несколько примеров того, как они используются. Эти методы включают в себя:
re.match(pattern, string,)
Это выражение используется для сопоставления символа или набора символов в начале строки. Также важно отметить, что это выражение будет совпадать только в начале строки, а не в начале каждой строки, если данная строка имеет несколько строк.
Приведенное ниже выражение вернет None , потому что Python не появляется в начале строки.
re.поиск(шаблон, строка)
Этот модуль проверяет совпадение anywhere в данной строке и возвращает результаты, если они найдены, и None если они не найдены.
В следующем коде мы просто пытаемся найти, появляется ли слово “щенок” в строке “Дейзи нашла щенка”.
Здесь мы сначала импортируем модуль re и используем его для поиска вхождения подстроки “puppy” в строку “Daisy found a puppy”. Если он существует в строке, возвращается объект re.Match , который считается “истинным” при вычислении в операторе if.
re.compile(шаблон,)
Этот метод используется для компиляции шаблона регулярного выражения в объект регулярного выражения, который может быть использован для сопоставления с помощью его методов match() и search () , которые мы обсуждали выше. Это также может сэкономить время, так как синтаксический анализ/обработка строк регулярных выражений может быть вычислительно дорогостоящим для запуска.
Обратите внимание, что возвращается только совпадающая строка, в отличие от всего слова в случае “Pythonistas”. Это более полезно при использовании строки регулярного выражения, содержащей специальные символы соответствия.
Как следует из названия, это выражение используется для поиска и замены новой строки, если возникает шаблон.
re.findall(шаблон, строка)
Как вы уже видели до этого раздела, этот метод находит и извлекает список всех вхождений в данной строке. Он сочетает в себе как функции, так и свойства re.search() и re.match() . В следующем примере будут извлечены все вхождения “Python” из строки.
Опять же, использование такой строки точного соответствия (“Python”) действительно полезно только для того, чтобы найти, встречается ли строка регулярного выражения в данной строке или сколько раз она встречается.
re.split(шаблон, строка,,)
Это выражение будет разбивать строку в том месте, в котором указанный шаблон встречается в строке. Он также вернет текст всех групп в шаблоне, если в шаблоне используется расширенная функция, такая как захват скобок .
Как вы можете видеть выше, шаблон символа “y” встречается три раза, и выражение разделилось во всех случаях, где оно встречается.
Публикуя свою персональную информацию в открытом доступе на нашем сайте вы, даете согласие на обработку персональных данных и самостоятельно несете ответственность за содержание высказываний, мнений и предоставляемых данных. Мы никак не используем, не продаем и не передаем ваши данные третьим лицам.