Регулярные выражения - это мощный инструмент для работы с текстом, который позволяет искать и извлекать информацию из строк, удовлетворяющих определенным шаблонам.
В Python регулярные выражения поддерживаются через модуль re.
Ниже приведены некоторые примеры использования регулярных выражений в Python.
Поиск подстроки в строке с помощью re.search()
import re text = "Hello, World!" pattern = "World" match = re.search(pattern, text) if match: print("Match found at index:", match.start()) else: print("Match not found")
Здесь мы используем функцию re.search() для поиска подстроки "World" в строке "Hello, World!". Если совпадение найдено, мы выводим индекс первого символа совпадения с помощью метода start(). В противном случае мы выводим сообщение о том, что совпадение не найдено.
Извлечение информации из строки с помощью re.findall()
import re text = "My phone number is 123-456-7890. Call me at that number." pattern = r'\d{3}-\d{3}-\d{4}' matches = re.findall(pattern, text) print(matches)
Здесь мы используем функцию re.findall() для поиска всех вхождений шаблона r'\d{3}-\d{3}-\d{4}' в строке text. Этот шаблон соответствует строкам, содержащим три цифры, дефис, три цифры, дефис и четыре цифры. Мы выводим все совпадения, найденные в строке.
Замена подстроки в строке с помощью re.sub()
import re text = "Hello, World!" pattern = "World" replacement = "Python" new_text = re.sub(pattern, replacement, text) print(new_text)
Здесь мы используем функцию re.sub() для замены подстроки "World" на подстроку "Python" в строке "Hello, World!". Мы сохраняем новую строку в переменной new_text и выводим ее.
Регулярные выражения в Python могут использоваться для более сложных и продвинутых операций, таких как поиск и извлечение информации из структурированных данных, обработка естественного языка и многое другое. Однако, для работы с более сложными шаблонами, необходимо более глубокое понимание регулярных выражений и их синтаксиса.