从字符串中获取缩写

时间:2012-12-12 05:46:41

标签: php phpmyadmin

我如何获得字符串的accroyn字母

例如我有一个字符串

“Location1 Location2 Wall21”或者可能有“loc loc wal2012”;

我需要输出看起来像

loc1loc2wal21和loclocwal2012

表示单词的前3个字母和带有该字符串的所有数字单词

我用过这个

echo preg_replace('~\b(\w{3})|.~', '$1', $s);

但它只提供3个字而不是全部数字字符。

AnyBody知道如何解决这个问题

谢谢

1 个答案:

答案 0 :(得分:1)

然后只包含字母,并取出|.

echo preg_replace('~\b(\p{L}{3})\p{L}*|\s~', '$1', $s);

Here's a demo.