我试图完成以下任务:
搜索小写字母后跟大写字母。将其替换为小写字母,后跟'。 ',然后是大写字母。
示例:
helloAre you there
应该成为:
hello. Are you there
答案 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);