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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.