Python модуль Re Поставляется с несколькими методами регулярного выражения, которые помогают вам добиться большего.
Связанная статья: Python Regex SuperPower – Ultimate Guide
Подумайте о тех методах, что и рамки, соединяющие регулярные выражения с языком программирования Python. Каждый язык программирования поставляется с собственным способом обращения с регулярными выражениями. Например, язык программирования PERL имеет много встроенных механизмов для регулярных выражений – вам не нужно импортировать регулярную библиотеку выражений – в то время как язык программирования Java предоставляет регулярные выражения только в библиотеке. Это также подход Python.
Это наиболее важные методы регулярного выражения модуля Python Re:
Re.findall (шаблон, строка)
: Проверяет, соответствует ли строка шаблон и возвращает Все вхождения сопоставленного шаблона как список строк.Re.Search (шаблон, строка)
: Проверяет, соответствует ли строка шаблона Regex и возвращает только Первый матч как объект матча. Объект Match – это просто: объект, который хранит мета информацию о матче, такой как соответствующая позиция и соответствующая подстрока.Re.match (шаблон, строка)
: Проверяет, если кто-нибудь Струнный префикс Соответствует шаблону Regex и возвращает объект совпадения.Re.fullmatch (шаблон, строка)
: Проверяет, если целая строка Соответствует шаблону Regex и возвращает объект совпадения.Re.compile (Pattern)
: Создает объект регулярного выражения из шаблона для ускорения совпадения, если вы хотите использовать шаблон Regex несколько раз.Re.Split (шаблон, строка)
: Разбивает строку, где бы закономерность регенсирует и возвращает список строк. Например, вы можете разделить строку в список слов, используя пробельные символы в качестве сепараторов.Re.sub (шаблон, репрект, строка)
: Заменяет ( sub stitutes) Первое возникновение рисунка Regex с заменой String Repland и вернуть новую строку.
Пример : Давайте посмотрим на некоторые примеры всех вышеуказанных функций:
import re text = ''' LADY CAPULET Alack the day, she's dead, she's dead, she's dead! CAPULET Ha! let me see her: out, alas! she's cold: Her blood is settled, and her joints are stiff; Life and these lips have long been separated: Death lies on her like an untimely frost Upon the sweetest flower of all the field. Nurse O lamentable day! ''' print(re.findall('she', text)) ''' Finds the pattern 'she' four times in the text: ['she', 'she', 'she', 'she'] ''' print(re.search('she', text)) ''' Finds the first match of 'she' in the text:The match object contains important information such as the matched position. ''' print(re.match('she', text)) ''' Tries to match any string prefix -- but nothing found: None ''' print(re.fullmatch('she', text)) ''' Fails to match the whole string with the pattern 'she': None ''' print(re.split('\n', text)) ''' Splits the whole string on the new line delimiter '\n': ['', 'LADY CAPULET', '', " Alack the day, she's dead, she's dead, she's dead!", '', 'CAPULET', '', " Ha! let me see her: out, alas! she's cold:", ' Her blood is settled, and her joints are stiff;', ' Life and these lips have long been separated:', ' Death lies on her like an untimely frost', ' Upon the sweetest flower of all the field.', '', 'Nurse', '', ' O lamentable day!', ''] ''' print(re.sub('she', 'he', text)) ''' Replaces all occurrences of 'she' with 'he': LADY CAPULET Alack the day, he's dead, he's dead, he's dead! CAPULET Ha! let me see her: out, alas! he's cold: Her blood is settled, and her joints are stiff; Life and these lips have long been separated: Death lies on her like an untimely frost Upon the sweetest flower of all the field. Nurse O lamentable day! '''
Теперь вы знаете наиболее важные функции регулярных выражений. Вы знаете, как применить регулярные выражения на строки. Но вы не знаете, как написать свои шаблоны Regex в первую очередь. Давайте погрузимся в регулярные выражения и исправить это один раз и для всех!
Вы хотите освоить сверхдержаву Regeex? Проверьте мою новую книгу Самый умный способ изучать регулярные выражения в Python С инновационным 3-ступенчатым подходом для активного обучения: (1) Изучение книги главы, (2) Решите головоломки кода и (3) Смотреть воспроизведение главы видео.
Куда пойти отсюда
Вы изучали быстрый обзор методов регулярного выражения Python. Это основа всех продвинутых концепций REGEX в Python.
Хотите узнать больше о регулярных выражениях и приобрести сверхдержаву Python Regeex? Прочитайте мой учебный пособие 17 000 слов в блоге Finxter!
Нужно почистить свои навыки Python? Присоединяйтесь к бесплатной информатике Finxter Email Academy!
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.