JustCaptain kod-buduschego
llm/change-23ccdc
Перейти к файлу
Код
task_5.py
"""
TASK-M2 — Поиск SQL-запросов
Контекст:
Система безопасности анализирует текстовые файлы.
Нужно найти все SQL-запросы вида:
SELECT ...
которые заканчиваются символом ;.
Требования: Извлечь каждый SQL-запрос целиком.
Ограничения: Запрос может содержать любые символы между SELECT и ;.
"""

import re

text: str = """
Some text
SELECT \* FROM users;
Random line
SELECT id, name FROM products WHERE price > 100;
Another text
"""


def find_sql_requests(text: str) -> list[str]:
    pattern: str = r"SELECT.*?;"
    sql_requests: list[str] = re.findall(pattern=pattern, string=text, flags=re.DOTALL)
    return sql_requests


print(find_sql_requests(text=text))