Вопрос по regex – соответствие регулярному выражению, если строка содержит все слова или условие

4

я делаю простую игру в слова с php и regex, как мы можем искать это, если строка требует двух или более слов?

скажем

"cat"
"dog"
"play" x 2

если

"игра в кошачью собачку"pass

«Привет, собака-кошка играет в пьесу»not pass, только 1 "игра"

& Quot; кошки & Quot;not pass, нет собаки и 2x играть

"Я хочу, чтобы кошка и собака играли со мной и играли с дедушкой"pass

как мы можем сопоставить его с регулярным выражением?

Error: User Rate Limit Exceededif(preg_match("dog") && preg_match("etc") && ... )Error: User Rate Limit Exceeded Adam Ramadhan
Error: User Rate Limit Exceededstackoverflow.com/questions/10832519/… Todd A. Jacobs
Error: User Rate Limit Exceeded JohnB
Error: User Rate Limit ExceededpossibleError: User Rate Limit Exceeded tchrist

Ваш Ответ

2   ответа
6

Error: User Rate Limit Exceeded

/(?=.*?\bcat\b)(?=.*?\bdog\b)(?=(.*?\bplay\b){2})^.*$/

Explanation:Error: User Rate Limit Exceededcat, dogError: User Rate Limit ExceededplayError: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

2

preg_match_all(/cat.+dog(.+play){2}/i,$str,$out);

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded/i Adam Ramadhan

Похожие вопросы