Чтобы извлечь элементы из строки с помощью регулярных выражений в Python, вы можете использовать модуль re, который предоставляет несколько методов. Вот некоторые часто используемые методы с примерами кода:
-
re.search(pattern, string): возвращает объект соответствия, если шаблон найден в строке, в противном случае возвращает None.import re string = "Hello, World!" pattern = r"Hello" match = re.search(pattern, string) if match: print("Pattern found!") else: print("Pattern not found!") -
re.match(шаблон, строка): проверяет, соответствует ли шаблон в начале строки. Возвращает объект соответствия, если совпадение есть, в противном случае возвращает None.import re string = "Hello, World!" pattern = r"Hello" match = re.match(pattern, string) if match: print("Pattern found at the beginning of the string!") else: print("Pattern not found at the beginning of the string!") -
re.findall(pattern, string): возвращает все непересекающиеся совпадения шаблона в строке в виде списка.import re string = "Hello, Hello, World!" pattern = r"Hello" matches = re.findall(pattern, string) print(matches) # Output: ['Hello', 'Hello'] -
re.split(pattern, string): разделяет строку по вхождениям шаблона и возвращает список подстрок.import re string = "Hello, World!" pattern = r", " substrings = re.split(pattern, string) print(substrings) # Output: ['Hello', 'World!'] -
re.sub(pattern, repl, string): заменяет все вхождения шаблона в строке замещающей строкой.import re string = "Hello, World!" pattern = r"World" replacement = "Python" new_string = re.sub(pattern, replacement, string) print(new_string) # Output: 'Hello, Python!'