Я бы не использовал регулярные выражения для этого, это дополнительные издержки и сложность, когда бы хватило обычной строковой функции. Почему бы не использовать вместо stripos () ?
$str = 'client';
$terms = array('cli','ent','cl');
foreach($terms as $t) {
if (stripos($str,$t) !== false) {
echo "$t exists in $str";
break;
}
}