PHP preg_match

C
На сайте с 31.10.2008
Offline
88
681


if (preg_match("???" , "aaa bbb ccc ddd eee")) {
echo "ДА";
} else {
echo "НЕТ";
}

замените мне пожалуйста знаки вопросов, так чтобы ДА выводилось если в подстроке

aaa  bbb ccc ddd eee
встречается одновременно и "aaa" и "eee" и "ccc".

Грубо говоря, мы выбираем товар по трем параметрам одновременно.

Спасибо!!!:idea:

Veterok2009
На сайте с 28.11.2009
Offline
129
#1
Cubana:

if (preg_match("???" , "aaa bbb ccc ddd eee")) {
echo "ДА";
} else {
echo "НЕТ";
}


замените мне пожалуйста знаки вопросов, так чтобы ДА выводилось если в подстроке
aaa  bbb ccc ddd eee
встречается одновременно и "aaa" и "eee" и "ccc".

Грубо говоря, мы выбираем товар по трем параметрам одновременно.
Спасибо!!!☝

Мне кажется, что так не получиться. Лучше поиск подстроки в строке

sashka_
На сайте с 27.01.2010
Offline
103
#2


if (preg_match("/\?\?\?.+\?\?\?.+\?\?\?/" , "aaa bbb ccc ddd eee")) {
echo "ДА";
} else {
echo "НЕТ";
}
Знаю PHP, JS, jQuery. Помощь для вашего сайта. (/ru/forum/840509).
Bitman
На сайте с 05.07.2009
Offline
112
#3

Одной не получиться

Северный лес (https://euro-vagonka.by) DREW (https://drew.by) AvtoDrive (https://avtodrive.by)
mfl
На сайте с 16.10.2006
Offline
134
mfl
#4

если последовательность не меняется то знаки вопроса заменяете на ~aaa.*eee.*ccc~si

в противном случае: ~(aaa.*eee.*ccc|aaa.*ccc.*eee|eee.*aaa.*ccc|eee.*ccc.*aaa|ccc.*aaa.*eee|ccc.*eee.*aaa)~si

но лучше всего:

if (preg_match('~aaa~i' , "aaa  bbb ccc ddd eee") AND preg_match('~eee~i' , "aaa  bbb ccc ddd eee") AND preg_match('~ccc~i' , "aaa  bbb ccc ddd eee")) { 

echo "ДА";
} else {
echo "НЕТ";
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий