Привет, мне нужно искать две строки в одной строке. НапримерКак искать две строки в одной строке?
$string = "The quick brown fox jumped over a lazy cat";
if($string contains both brown and lazy){
then execute my code
}
Я попытался pregmatch, как это,
if(preg_match("/(brown|lazy)/i", $string)){
execute my code
}
Но входит ли петля, если один из них присутствует в строке. Но я хочу, чтобы он ввел условие if только в том случае, если обе строки присутствуют в родительской строке. Как я могу это достичь.
NoTE: Мне не нужна петля над строкой. (Так же, как explode
строку и foreach
над взорванного массива и поиска с помощью strpos
)
'$ string содержит как коричневый, так и ленивый. Ключевое слово здесь:' and'. – Shomz
'$ regex ="/(коричневый) [^.] * (Ленивый)/i ";' намного короче. –
Если вы искали способ сделать это в регулярном выражении, это сообщение объясняет, как получить эффект «и» с помощью регулярного выражения: http://stackoverflow.com/questions/469913/regular-expressions-is-there -an-and-operator – Tim