如何仅以大写字母,数字,特殊字符或以第一个字母大写,但不超过3个字符并带有preg_replace的单词保留字母。PHP preg_replace()只留下大写字母
例如:
Portocjnk Karaer HDS-C 7/11,9/15,15分之8-E =>HDS-C 7/11,9/15,8/15- è
的Karcher的Karcher乙元件140r BP =>乙元件140r BP
的Karcher的Karcher乙元件140r BSP TRR =>乙元件140r BSP TRR
Tatata Tatat堆场-曼YM 84 MW 31AY97KV643 =>YM 84 MW 31AY97KV643
(Tatata)(Tatat)Yard-Man YM 84 MW 31AY97KV643 =>YM 84 MW 31AY97KV643
在此先感谢。
你怎么知道'Karcher B'中的'B'是“必须保留”的一部分,而不仅仅是某人的初始? – 2011-02-28 01:48:19
如果没有后面跟着小写字母,我想。 – DreifGenov 2011-02-28 01:50:30
我认为这是一个足够复杂的问题,您应该自己解析它,而不是将它用于'preg_' *函数。如果你最终这样做,你需要'preg_match_all',而不是'preg_replace'。 'preg_replace'采用给定的正则表达式并删除匹配的内容。你开始与你想要的匹配。因此你应该使用匹配而不是替换。 – 2011-02-28 01:53:13