как совместить это слово с помощью regex (php)

У меня есть это ключевое слово 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)) { }