Как извлечь элементы из строки в Python с помощью регулярных выражений

Чтобы извлечь элементы из строки с помощью регулярных выражений в Python, вы можете использовать модуль re, который предоставляет несколько методов. Вот некоторые часто используемые методы с примерами кода:

  1. 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!")
  2. 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!")
  3. re.findall(pattern, string): возвращает все непересекающиеся совпадения шаблона в строке в виде списка.

    import re
    string = "Hello, Hello, World!"
    pattern = r"Hello"
    matches = re.findall(pattern, string)
    print(matches)  # Output: ['Hello', 'Hello']
  4. re.split(pattern, string): разделяет строку по вхождениям шаблона и возвращает список подстрок.

    import re
    string = "Hello, World!"
    pattern = r", "
    substrings = re.split(pattern, string)
    print(substrings)  # Output: ['Hello', 'World!']
  5. 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!'