Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Регулярное выражение для нахождения ВСЕХ подстрок. / 5 сообщений из 5, страница 1 из 1
21.05.2006, 17:25:53
    #33741103
Korax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Регулярное выражение для нахождения ВСЕХ подстрок.
Пожалуйста помогите с составлением паттерна.
Нужно найти в исходном тексте некоторые ключевые слова, причём рег. выражение должно "матчить" при условии, если все они имеются в исходном тексте.

с логическим "или" всё понятно:
"/apple|pear|banana/"

а как с логическим "и"?

Просьба сильно ногами не бить, если слишком простой ответ, я только начал изучать, как это делается и вот не пойму, как такой вот регэксп сделать...
...
Рейтинг: 0 / 0
21.05.2006, 17:35:46
    #33741113
Freddie_X
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Регулярное выражение для нахождения ВСЕХ подстрок.
"/(apple)(pear)(banana)/"
так, если не ошибаюсь.
...
Рейтинг: 0 / 0
21.05.2006, 21:07:21
    #33741297
Korax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Регулярное выражение для нахождения ВСЕХ подстрок.
Спасибо, но что-то не работает... :(

Вот просто так:
"/(apple)/"
работает.

А вот:
"/(apple)(pear)/"
уже не работает, хотя оба слова присутствуют в исходном тексте.
...
Рейтинг: 0 / 0
22.05.2006, 11:42:59
    #33742074
Vint_x
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Регулярное выражение для нахождения ВСЕХ подстрок.
Если точно известно что за чем следует, то

echo ereg("apple.*pear.*banana", $string)?"YES":"NO";
Ну а если же всё может быть разбросанно, то:

echo (ereg("apple", $string) && ereg("pear", $string) && ereg("banana", $string) )?"YES":"NO";
...
Рейтинг: 0 / 0
22.05.2006, 16:37:04
    #33743148
Korax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Регулярное выражение для нахождения ВСЕХ подстрок.
Спасибо! Попробую сегодня.


Vint_xЕсли точно известно что за чем следует, то

echo ereg("apple.*pear.*banana", $string)?"YES":"NO";
Ну а если же всё может быть разбросанно, то:

echo (ereg("apple", $string) && ereg("pear", $string) && ereg("banana", $string) )?"YES":"NO";
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Регулярное выражение для нахождения ВСЕХ подстрок. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]