Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Нужна совсем маленькая помощь с регулярными выражениями php

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 синтаксиса не дали ровном счётом ничего.

Значит тебе нужно готовое решение? Обычно за него деньги платят Smile
Цитата:
/а тут.*?находится/
попробуй так

Ну это конечно будет работать, но не всегда правильноSmile
Скажем, что оно найдет в строке "а тут текст а тут еще текст а тут слово находится еще текст а тут слово2 находится"? Правильно, не то, чтоб хотелосьSmile
Решение: либо читаем Фридла, либо думаем сами Smile
Код:
/а тут(?:(?!а тут).)*?находится/

вот так будет правильно.
Но настоятельно рекомендую почитать Фридла, хотя бы первые две главы.

Infinitum, если ты задашь вопрос так, чтоб его можно было понять, наверняка тебе кто-нибудь поможет. Возможно, даже я Smile)
Мануалы у тебя какие-то странные, только про то, как с тремя буквами работать. А как с четырьмя уже не понятно? Smile
_________________
Ноги - это две лишние руки.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
di.
Гость





СообщениеДобавлено: Пн Окт 11 2004 16:33    Заголовок сообщения: Ответить с цитатой

Scaramouch

Тысяча благодарностей. Всё работает. А насчёт выражений - читал не книгу, а документацию по ним. Confused
http://php.veston.ru/pcre.pattern.syntax.html

До книг доберусь как только освободиться немного времени.
Вернуться к началу
di.
Гость





СообщениеДобавлено: Пн Окт 11 2004 16:35    Заголовок сообщения: Ответить с цитатой

Alexandr 172
чуть не забыл, вам тоже большое спасибо. Smile
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...