Intereting Posts
Есть ли функция PHP, которая добавляет только косые черты в двойные кавычки? Не одиночные кавычки PHP number_format округляется? Symfony2: отправьте запрос HTTP javascript windows alert с функцией перенаправления как разбить разделенную запятую строку на две переменные, используя php Как создать пользовательское меню / подменю с помощью wp_get_nav_menu_items в wordpress? PHP Повернуть изображение из файла запроса Как найти mongodb для последнего элемента массива? В моем php-файле ошибка будет отображаться как функция Undefine session_is_register Чтение PDF-файлов в PHP Как автоматически выбрать параметры проверки в opencart? Как использовать маршрутизацию laravel и angularjs вместе? PDO Недопустимый номер параметра – параметры в комментариях Неустранимая ошибка: имя функции должно быть строкой в ​​/home/User/public_html/website/index.php в строке 7 Magento – удалите доставку и обработку при использовании Freeshipping

PHP preg_replace () с исключениями

Я пытаюсь заменить такую ​​строку: Karcher HDS-C 7/11, 9/15, 8/15-E с HDS-C 7/11, 9/15, 8/15-E .

Я использую этот шаблон /[^ /[^A-Z0-9\s\.\,\-\/\(\)]/ preg_replace /[^A-Z0-9\s\.\,\-\/\(\)]/ preg_replace . preg_replace Вместо того, чтобы получать HDS-C 7/11, 9/15, 8/15-E , я получаю K HDS-C 7/11, 9/15, 8/15-E с ведущим K

Поэтому мое правило: оставляйте только слова (1 + буквы) в верхнем регистре, 0-9, специальные символы; исключить слова (2 + буквы), которые содержат строчные буквы (первая буква может быть прописной).

Дополнительные примеры (input => output):

Karcher B 140 R Bp => B 140 R Bp

Yard-Man YM 84 MW 31AY97KV643 => YM 84 MW 31AY97KV643

Как я могу настроить свой шаблон, чтобы заставить его работать?

Мне также нужно отфильтровать 1+ ведущие слова в нижнем регистре (с возможной первой буквой в верхнем регистре).

Например:

Karcher Karcher B 140 R Bp => B 140 R Bp

Karcher Karcher Karcher B 140 R Bp => B 140 R Bp