Рубрики
Без рубрики

Module Re Python поставляется с рядом методов регулярных методов экспрессии, которые помогают вам добиться большего. https://youtu.be/swju442_eyq Связанная статья: Python Regeex SuperPower – окончательное руководство думает о тех методах как рамках, соединяющих регулярные выражения с языком программирования Python. Каждый язык программирования поставляется с собственным способом обращения с регулярными выражениями. … Методы Python Regex – короткий обзор Подробнее »

Module Re Python поставляется с рядом методов регулярных методов экспрессии, которые помогают вам добиться большего. https://youtu.be/swju442_eyq Связанная статья: Python Regeex SuperPower – окончательное руководство думает о тех методах как рамках, соединяющих регулярные выражения с языком программирования Python. Каждый язык программирования поставляется с собственным способом обращения с регулярными выражениями. … Методы Python Regex – короткий обзор Подробнее »

Автор оригинала: Chris.

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