PHP РЕГУЛЯРНОЕ ВЫРАЖЕНИЕ ОТРИЦАНИЕ
Регулярные выражения в PHP позволяют осуществлять мощный и гибкий поиск и замену текста. Одним из наиболее полезных элементов регулярных выражений является отрицание.
Отрицание в регулярном выражении обозначается символом " ^ " и означает поиск любых символов, кроме тех, которые перечислены в выражении. Таким образом, вы можете использовать отрицание для поиска любых символов, кроме определенных, что может оказаться очень полезным во многих ситуациях.
Например, чтобы найти все слова, кроме слова "apple", можно использовать следующий код:
$str = "I like to eat bananas, oranges, and pears, but not apples.";
$pattern = '/\b(?!apple\b)\w+/i';
preg_match_all($pattern, $str, $matches);
В результате выполнения этого кода переменная $matches будет содержать массив со всеми словами, кроме слова "apple".
Отрицание также может быть использовано с другими элементами регулярных выражений, такими как группировка и квантификаторы. Например, чтобы найти все слова, содержащие не менее трех букв, кроме слова "apple", можно использовать следующий код:
$str = "I like to eat bananas, oranges, and pears, but not apples.";
$pattern = '/\b(?!apple\b)\w{3,}/i';
preg_match_all($pattern, $str, $matches);
Это регулярное выражение найдет все слова, имеющие три или более букв, кроме слова "apple".
Регулярное выражение - Основы
Не бойтесь регулярных выражений. Regex за 20 минут!
Основы php. Регулярные выражения. Примеры использования
Отрицание в регулярном выражении htaccess
Основы php. Регулярные выражения. Часть 2
Уроки PHP 7 - Регулярные выражения в PHP
PHP - 100% Защищённая Регистрация и Авторизация за 30 минут. От профи.