我要删除首字母之间的空格,并保留首字母和任何单词之间的空格。
我想得到这个结果。 的 A.J.P。 Jane B.V。
相反,我得到了这个结果 的 A.J。 P. Jane B. V。
$string = "A.J. P. Jane B. V.";
$string = preg_replace('/\.\s\[A-z]{1}\./', '.', $string);
echo $string;
答案 0 :(得分:2)
在没有明确限制的情况下使用此规则\.\s([A-Z]{1})\.
或\.\s([A-Z])\.
匹配[dot][space][letter][dot]
和
替换为.$1.
,[dot][letter][dot]
$string = preg_replace('#\.\s([A-Z]{1})\.#', '.$1.', $string);
echo $string;
将输出
A.J.P. Jane B.V.
答案 1 :(得分:0)
试试这个,
$string = preg_replace('/\s+/', '', $string);