![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| SwordOfDeath |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 16.10.2007 Репутация: нет Всего: нет |
Привет
И опять у меня траблы с регуляркой... Правило как-никак придумал... Вобщем задача: есть
Из этого нужно выцепить "1251909939" написал вот такую регулярку:
Ну а код выглядит так...
Но ereg возвращает false на вышеуказанной строчке... |
||||||
|
|||||||
| brother79 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 471 Регистрация: 18.8.2009 Репутация: 2 Всего: 6 |
Я обычно ereg не пользую, а пользую preg_match, но меня настораживают неэкранированные символы '/' и двойные кавычки, т.к. пообще обычно в пхп '/' участвует в выражении, а с двойными кавычками в регулярном - гемор лишний с экранированием, т.е. чтобы '\' проэкранировать - с двойными тебе надо писать "\\\\" вместо '\\', т.к. сначала экранируется для кавычек, а потом для рег. выражения.
if (preg_match('/RewriteRule \^\\Qfiles\/([0-9]{10})/', $line, $args)) echo "ereg"; Не проверял, будет ли работать - обламывает, но должно работать. |
|||
|
||||
| SwordOfDeath |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 16.10.2007 Репутация: нет Всего: нет |
Хм... Тему перенесли в "Администрирование Web серверов и Web служб" хотя вопрос я задавал по регулярным выражениям в PHP...
brother79, Спасибо огромное за помощь... Но ситуация прежняя... условие не проходит... |
|||
|
||||
| brother79 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 471 Регистрация: 18.8.2009 Репутация: 2 Всего: 6 |
Попробуй по частям отлаживать, т.е. напиши простое выражение типа:
if (preg_match('/RewriteRule/', $line, $args)) echo "ereg"; без всяких проблемных уч-ов, потом если проходит, добавляй понемногу символы, т.о. выяснишь на чём валится, какой символ не проходит. Т.о. можно отлаживать регулярные выражения, как и другие программные части. |
|||
|
||||
| SwordOfDeath |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 16.10.2007 Репутация: нет Всего: нет |
Вот это проходит:
'/RewriteRule \^\\Q/' А вот это уже нет: '/RewriteRule \^\\Qf/' Но у меня нет никаких мыслей по этому поводу =\ |
|||
|
||||
| SwordOfDeath |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 16.10.2007 Репутация: нет Всего: нет |
Получилось! Но немного не так как я думал...
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |