powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / помогите с регулярным выражением
3 сообщений из 3, страница 1 из 1
помогите с регулярным выражением
    #32846433
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пипл, поможите плз...
необходимо создать ругулярное выражение для выделения команд схемы зпроса, ну например, есть схема
Код: plaintext
1.
2.
3.
4.
select ID,Name from MyTable
inner join MyTable2 on MyTable2.ID = MyTable.ID
where Id >  2 
order by Name
мне необходимо из него вытащить
select = ID,Name from MyTable
joins = MyTable2 on MyTable2.ID = MyTable.ID
where =Id > 2
order = Name

я нагородил такой шаблон:
SELECT (?<SELECT>.+) FROM (?<FROM>.+)( WHERE (?<WHERE>.+))*( ORDER BY (?<ORDER>.+))*
и в итоге получается что в группе FROM будет сидеть и WHERE и ORDER, а они(эти группы) будут пустыми. Если поставить вместо * +, то вроде работает правильно, но тогда обязательно присутвие этих груп, а это естественно не правильно.
Может мне ктонить помочь в этом вопросе?
...
Рейтинг: 0 / 0
помогите с регулярным выражением
    #32846458
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишете SQL парсер ?
Лично я бы и не начинал

Поищите лучше готовый.
Ключевые слова для поиска "C# SQL parser"

Например http://www.antlr.org/
...
Рейтинг: 0 / 0
помогите с регулярным выражением
    #32846590
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да мне не нужно особо навороченный парсер на все случаи жизни, мне просто нужно выделить select,where, from, order ну и максимум join'ы.
по ссылке посмотрел, но там как то все очень непонятно..
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / помогите с регулярным выражением
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]