如何在点之后添加空格?

时间:2011-12-16 14:21:32

标签: php regex

我想在它后面的字母或数字字符找到任何点之后添加一个空格(没有找到空格),假设该点之后的下一个字符不是行尾(cr,lf,.. 。)角色。

preg_replace "/.[a-z0-9]{1}/""/. [a-z0-9]/i"

我怎么能用PHP做到这一点?

2 个答案:

答案 0 :(得分:5)

您可以使用positive lookahead

$str = preg_replace("/\.(?=[a-z\d])/i", ". ", $str);

DEMO

答案 1 :(得分:2)

您已经发布了几乎正确的答案

$text = preg_replace( '#\.([A-Za-z0-9])#', '. $1', $text );

应该做的伎俩