У меня есть это ключевое слово 3D DL1
Прямо сейчас я хочу найти ключевое слово 3D DL1 из представленных пользователем данных. Правило до тех пор, пока в предложении присутствует 3D и DL1, он действителен (нечувствителен к регистру).
Например:
BLASDHSDHD * 3D * 8qw9e08e2323 * DL1 * (действительный)
BLASDHSDHD * 3d * 8qw9e08e2323 * dL1 * (действительный)
3DDL1asdfjksldfjfdd (действительный)
3Dzzzzzzzzzzzzzzzzzzz (неверно, потому что нет DL1)
zzzzzDL1 (неверно, потому что нет 3D)
Как это сделать с помощью регулярного выражения? благодаря
Я пошел с двумя положительными взглядами …
$subject = 'BLASDHSDHD*3D*8qw9e08e2323*DL1*'; if(preg_match('/(?=.*3D)(?=.*DL1).*/i', $subject)) { echo 'pattern match'; } else { echo 'fail'; }
И без регулярного выражения …
if(stripos($subject,'3D') !== FALSE AND stripos($subject,'DL1') !== FALSE)
Моя попытка:
$regex = "@(3D(.*?)DL1)@";
Я думаю, что ответ такой:
if(preg_match_all("/^((?:.*)3D(?:.*?)DL1(?:.*))$/i", $content, $_matches)) { }