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