![]() |
|
Модераторы: ginnie |
![]()
|
|
| lv151 |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: нет Всего: 2 |
Паршу хранимые процедуры.
Я паршу начиная
до первого вхождения последовательности Выделить всёкод SQL
Я пытался так - ^SET\sANSI_NULLS\sOFF.\nGO.\nSET\sQUOTED_IDENTIFIER\sON.\nGO.\nCREATE PROCEDURE.*END.\nGO.\n\/\*\*\*\*\*\*\s?Object:.*\*\*\*\*\*\*\/$, но используется жадная квантификация и он ест всё. Как лучше сделать? Это сообщение отредактировал(а) lv151 - 25.5.2012, 15:58 |
||||||
|
|||||||
| alezzz |
|
|||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 11 Всего: 14 |
А какую часть из всего кода надо получить? И это весь код от начала до конца или за ним идут еще процедуры?
|
|||
|
||||
| lv151 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: нет Всего: 2 |
В одном файле куча процедур.
Каждую процедуру в отдельности. |
|||
|
||||
| alezzz |
|
|||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 11 Всего: 14 |
ок, почему тогда не сделать ленивой квантификацией? PROCEDURE.*?\nEND\n между PROCEDURE и END других END нету? Это сообщение отредактировал(а) alezzz - 28.5.2012, 09:06 |
|||
|
||||
| lv151 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: нет Всего: 2 |
||||
|
||||
| alezzz |
|
|||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 11 Всего: 14 |
ну тогда:
^SET\sANSI_NULLS\sOFF.\nGO.\nSET\sQUOTED_IDENTIFIER\sON.\nGO.\nCREATE PROCEDURE.*?END.\nGO.\n\/\*\*\*\*\*\*\s?Object:.*\*\*\*\*\*\*\/$ но смысл тот-же, делать ленивой квантификацией. |
|||
|
||||
| lv151 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: нет Всего: 2 |
thx.
Разобрался с квантификацией. Решил, что она применяется для всего выражения, а не для отдельных частей. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Регулярные выражения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |