Показать сообщение отдельно
  #1 (permalink)  
Старый 09.12.2011, 02:51
Аспирант
Отправить личное сообщение для Yurik Посмотреть профиль Найти все сообщения от Yurik
 
Регистрация: 07.02.2009
Сообщений: 80

регулярка для парсинга SQL запроса
задача распарсить SQL запрос (мне это надо в PHP сделать, но в принципе регулярка и в РНР и в javascript одинакова)

мне нужно получить выбираемые поля, таблицы и условия

все на что хватило фантазии
^SELECT (.+?) FROM (.+?)(?: WHERE (.+?))?(?: ORDER BY (.+?))?(?: limit .*)?


все бы хорошо, отлично все работает с однотабличным запросом

но когда таблиц несколько мне уже не подходит результат вроде

table1 t1 join tabl2 t2 on (t1.field=t2.field)

мне и его нужно распарсить чтоб получить таблицы, синонимы таблиц и поля из связи

может не совсем понятно выражаюсь, но к часу ночи голова уже не совсем варит....
Ответить с цитированием