Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
di. Гость
|
Добавлено: Вс Окт 10 2004 01:07 Заголовок сообщения: Нужна совсем маленькая помощь с регулярными выражениями php |
|
|
Три угробленных часа изучения PCRE синтаксиса не дали ровном счётом ничего. Есть строка, содержащая довольно много разного текста.
Код: | текст другой текст случайный набор слов а тут слово1 находится снова текст текст текст много текста а тут слово2 находится и снова текст текст |
так вот в такой строке нужно найти строку "а тут слово находится" где вместо "слово" небольшой кусок текста, 1-2 слова, состоящие из букв, цифр, простых символов. Что-то вроде:
а тут * находится
Всё равно через что, через ereg или preg_match, лишь бы работало. Заранее спасибо за помощь. |
|
Вернуться к началу |
|
|
Infinitum Гость
|
Добавлено: Вс Окт 10 2004 06:17 Заголовок сообщения: ага такая же проблема |
|
|
...Нужно повыдергивать из строки URLы по определенному шаблону, причем сделать через регэксп так как шаблоны будут пополняться
пример: "http://www.site.com/(ШЕСТЬ ЦИФР)/(СТРОКА)" или
"http://www.site.com/(СТРОКА)/(СТРОКА)/index.php"
Тоже времени угробил... Все примеры из мануалов почему-то показывают как работать с тремя буквами, и нет ни одной подсказки как обрабатывать большие строки по шаблону. Хотя-бы один пример..... Я понимаю что канаоническая форма и все такое... однако...
Помогите, плз.. |
|
Вернуться к началу |
|
|
Alexandr 172
Зарегистрирован: 03.09.2004 Сообщения: 66 Откуда: Челябинск
|
Добавлено: Пн Окт 11 2004 09:27 Заголовок сообщения: |
|
|
/а тут.*?находиться/
попробуй так _________________ www.pay-ace.com/Ras254 - всем в подарок $150 |
|
Вернуться к началу |
|
|
Scaramouch
Зарегистрирован: 11.01.2004 Сообщения: 143 Откуда: Столица нашей Родины
|
Добавлено: Пн Окт 11 2004 13:01 Заголовок сообщения: |
|
|
Цитата: | Три угробленных часа изучения PCRE синтаксиса не дали ровном счётом ничего. |
Значит тебе нужно готовое решение? Обычно за него деньги платят
Цитата: | /а тут.*?находится/
попробуй так |
Ну это конечно будет работать, но не всегда правильно
Скажем, что оно найдет в строке "а тут текст а тут еще текст а тут слово находится еще текст а тут слово2 находится"? Правильно, не то, чтоб хотелось
Решение: либо читаем Фридла, либо думаем сами
Код: | /а тут(?:(?!а тут).)*?находится/ |
вот так будет правильно.
Но настоятельно рекомендую почитать Фридла, хотя бы первые две главы.
Infinitum, если ты задашь вопрос так, чтоб его можно было понять, наверняка тебе кто-нибудь поможет. Возможно, даже я )
Мануалы у тебя какие-то странные, только про то, как с тремя буквами работать. А как с четырьмя уже не понятно? _________________ Ноги - это две лишние руки. |
|
Вернуться к началу |
|
|
di. Гость
|
Добавлено: Пн Окт 11 2004 16:33 Заголовок сообщения: |
|
|
Scaramouch
Тысяча благодарностей. Всё работает. А насчёт выражений - читал не книгу, а документацию по ним.
http://php.veston.ru/pcre.pattern.syntax.html
До книг доберусь как только освободиться немного времени. |
|
Вернуться к началу |
|
|
di. Гость
|
Добавлено: Пн Окт 11 2004 16:35 Заголовок сообщения: |
|
|
Alexandr 172
чуть не забыл, вам тоже большое спасибо. |
|
Вернуться к началу |
|
|
|