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

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

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

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

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

А вот:
"/(apple)(pear)/"
уже не работает, хотя оба слова присутствуют в исходном тексте.
...
Рейтинг: 0 / 0
(PHP) Регулярное выражение для нахождения ВСЕХ подстрок.
    #33742074
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) Регулярное выражение для нахождения ВСЕХ подстрок.
    #33743148
Korax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Попробую сегодня.


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

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

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


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