На прошлой неделе я писал несколько модульных тестов для фрагмента кода, который генерировал некоторые операторы SQL.
Я пытался найти регулярное выражение для соответствия синтаксису SELECT, INSERT и UPDATE, чтобы я мог проверить, что мои методы генерировали допустимый SQL, и после 3-4 часов поиска и работы с различными редакторами регулярных выражений я отказался.
Мне удалось получить частичные совпадения, но поскольку раздел в кавычках может содержать любые символы, он быстро расширяется, чтобы соответствовать всему описанию.
Буду признателен за любую помощь, я не очень хорошо разбираюсь в регулярных выражениях, но я бы хотел узнать о них больше.
Кстати, это C # регулярное выражение, что я после.
Разъяснение
Мне не нужен доступ к базе данных, так как это часть модульного теста, и мне не нужно поддерживать базу данных для тестирования моего кода. который может жить дольше, чем проект.