preg_replace问题

时间:2011-06-29 17:17:08

标签: php regex preg-replace

我试图完成以下任务:

搜索小写字母后跟大写字母。将其替换为小写字母,后跟'。 ',然后是大写字母。

示例:

helloAre you there

应该成为:

hello. Are you there

3 个答案:

答案 0 :(得分:7)

preg_replace('/([a-z])([A-Z])/', '$1. $2', $str);

答案 1 :(得分:3)

在小写和大写字母之间插入一个点空格.

preg_replace('/(?<=[a-z])(?=[A-Z])/', '. ', $str);

要阻止iP,请使用:

preg_replace('/(?!iP)([a-z])(?=[A-Z])/', '$1. ', $str);

答案 2 :(得分:0)

如果$text是您可以使用的原始文本

$text = preg_replace('/([a-z])([A-Z])/', '\1. \2', $text);