用preg_replace和regex连接2个字母

时间:2013-09-14 13:33:29

标签: php regex

我有一个要处理的公司名称列表,并在格式化后发送到各个地方。 我目前的问题如下:

示例行

J C PENNEY CO INC

DOLLAR TREE INC

C H ROBINSON WORLDWIDE INC

GOOGLE INC

我想将单个字母J C和C H连接成JC和CH,所以最终结果如下:

JC PENNEY CO INC

DOLLAR TREE INC

CH ROBINSON WORLDWIDE INC

GOOGLE INC

这应该只在单词的开头发生。使用/^\w\s\w\s/查找模式没有问题,但是如何删除中间的空格?谢谢你的帮助!

1 个答案:

答案 0 :(得分:4)

使用capturing group

例如:

$name = 'J C PENNEY CO INC';
$name = preg_replace('/^(\w)\s(\w\s)/', '$1$2', $name);
var_dump($name);