PHP « Найти строку регуляркой
Как с помощью регулярного выражения выбрать строки содержащие любой порядок слов?
Например:
Искомая строка "PHP программист"
Будут выбранны строки:
Например:
Искомая строка "PHP программист"
Будут выбранны строки:
- Требуется PHP программист
- Фирме нужен программист со знанием PHP
1 ответов
А phpMyAdmin используется алгоритм разбивания на подстроки:
$str = 'PHP программист';
$arr = preg_split('/\s/', $str);
И через цикл в условие SQL запроса выводится несколько LIKE через или:
"... (LIKE '%PHP%' OR LIKE '%программист%') ..."
Когда я написал, увидел, что вам требуется ТОЛЬКО регулярное выражение.. Простите, на это я на дал ответа.
Используя тот же цикл, нужно составить регулярное выражение следующего вида:
$reg = '/PHP|программист/i';
И проверяя каждую строку на соответсвие принимать необходимые меры.
Про обязательное вхождение обоих слов я не понял - так это или нет.