есть необходимость создать поиск совпадений по строке.
Например:
str = 'Hello, world!';
search_q = 'llo worl';
Нужно чтобы регулярка проверила, есть ли такие совпадения в строке.
search_q может быть любым, например 'world Hello'
Но прим этом, если искать будем 'Hello world Test' - то ничего не найдем
Если я правильно понял, нужно искать соответствия в строке по частичному совпадению? Тогда нужно преобразовать строку 'llo worl' в шаблон следующим образом:
$str = 'Hello, world!';
$search_q = 'llo worl';
$patt = strtr($search_q, [' ' => '\W+']);
preg_match("~\w*{$patt}\w*~i", $str, $arr);
print_r($arr);
Результат:
Array
(
[0] => Hello, world
)
Сборка персонального компьютера от Artline: умный выбор для современных пользователей