![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| kosyakLA |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 16.2.2007 Репутация: нет Всего: нет |
есть задача: строка входная, например select * from mod where not exists(select * from mod2) and not exists (select * from mod3)
нужно получить начало позиции для select я только смог пока сделать вытягивание mod,mod2,mo3, таким образом: while($in=~/SELECT(.+?)FROM\s+(.+?)\s+/i) { print "$1 : $2<br>"; $params=~s/SELECT(.+?)FROM\s+(.+?)/123/i; } |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Добрый день!
Если честно, не совсем понял вопрос, точнее не совсем понял зачем нужно искать позицию через регулярное выражение? Может стоит подумать об использовании index? На всякий случай написал короткий код, с поиском подстроки по шаблону и дальнейшим её выводом с помощью функции substr(). Пример немного надуман, но зато он наглядно демонстрирует вывод найденной подстроки через позиции. Шаблон можно поменять.
PS: Если я что-то не верное понял, уточните вопрос. Это сообщение отредактировал(а) korob2001 - 18.7.2011, 14:21 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |