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