Регулярные выражения (Regex): справочник и примеры
Regex (регулярные выражения) - это строка шаблона, которая используется для сопоставления и поиска подстрок в текстах с помощью специальных символов и операторов.
Основными командами, которые можно использовать в регулярных выражениях включают:
- ^: Используется для сопоставления начала строки.
- $: Используется для сопоставления конца строки.
- ?: Используется для указания необязательного символа.
- *: Используется для указания нуля или более повторений символа.
- +: Используется для указания одного или более повторений символа.
- []: Используется для указания диапазона символов.
- (): Используется для группировки символов.
Вот примеры кода, показывающие использование некоторых из основных команд регулярных выражений на языке программирования Python:
# Пример использования ^ и $ для сопоставления строк:
import re
regex_pattern = r'^Hello, World!$'
search_string = 'Hello, World!'
if re.match(regex_pattern, search_string):
print('Совпадение найдено')
else:
print('Совпадение не найдено')
# Пример использования * и [] для поиска символов:
regex_pattern = r'[A-Za-z]*'
search_string = 'Hello, World!'
matches = re.findall(regex_pattern, search_string)
print(matches)
# Пример использования + для поиска повторяющихся символов:
regex_pattern = r'o+'
search_string = 'Hello, World!'
matches = re.findall(regex_pattern, search_string)
print(matches)
# Пример использования () для группировки символов:
regex_pattern = r'(\d{3})-(\d{3})-(\d{4})'
search_string = '123-456-7890'
matches = re.findall(regex_pattern, search_string)
print(matches)