Я пытаюсь заменить такую строку: 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