Как я могу оставить только слова в верхнем регистре, цифры, спецсимволы или слова, где первая буква в верхнем регистре, но содержит не более 3-х символов, с preg_replace.
Например:
Portocjnk Karaer HDS-C 7/11, 9/15, 8/15-E => HDS-C 7/11, 9/15, 8/15-E< /эм>сильный>
Karcher Karcher B 140 R Bp => B 140 R Bp
Karcher Karcher B 140 R Bsp Trr => B 140 R Bsp Trr
Tatata Tatat Yard-Man YM 84 M-W 31AY97KV643 => YM 84 M-W 31AY97KV643
(Tatata) (Tatat) Yard-Man YM 84 M-W 31AY97KV643 => YM 84 M-W 31AY97KV643
Заранее спасибо.
preg_
*. Если вы в конечном итоге сделаете это, вам нужноpreg_match_all
, а неpreg_replace
.preg_replace
берет заданное регулярное выражение и удаляет совпадающее. Вы начинаете с того, что хотите совместить. Поэтому вы должны использовать совпадение, а не замену. - person Billy ONeal   schedule 28.02.2011\(?
до и)
в классы персонажей[a-z..]
, чтобы включить их. И вы можете использовать\p{Cyrillic}
для соответствия русским буквам. Но правда, теперь подход с использованием белого списка может быть проще. Добавьте пример русских строк. - person mario   schedule 28.02.2011Cнегоуборочная машина "MTD" E740 F
,Тратата (аэратор) бензиновый "Yard-Man" YM 3516 VO #40CM MTD
,Cнегоуборочная машина MTD M 53
. - person DreifGenov   schedule 28.02.2011