PHP « Найти строку регуляркой

Как с помощью регулярного выражения выбрать строки содержащие любой порядок слов?

Например:

Искомая строка "PHP программист"

Будут выбранны строки:
  • Требуется PHP программист
  • Фирме нужен программист со знанием PHP
и тд

1 ответов


А phpMyAdmin используется алгоритм разбивания на подстроки:


$str = 'PHP программист';
$arr = preg_split('/\s/', $str);
 

И через цикл в условие SQL запроса выводится несколько LIKE через или:

"... (LIKE '%PHP%' OR LIKE '%программист%') ..."
 

Когда я написал, увидел, что вам требуется ТОЛЬКО регулярное выражение.. Простите, на это я на дал ответа.

Используя тот же цикл, нужно составить регулярное выражение следующего вида:

$reg = '/PHP|программист/i';
 
И проверяя каждую строку на соответсвие принимать необходимые меры.

Про обязательное вхождение обоих слов я не понял - так это или нет.