即时尝试完成以下操作:preg_replace问题
搜索小写字母后跟大写字母。将其替换为小写字母,后跟''。 ',然后是大写字母。
例如:
helloAre you there
应该成为:
hello. Are you there
即时尝试完成以下操作:preg_replace问题
搜索小写字母后跟大写字母。将其替换为小写字母,后跟''。 ',然后是大写字母。
例如:
helloAre you there
应该成为:
hello. Are you there
preg_replace('/([a-z])([A-Z])/', '$1. $2', $str);
不错,谢谢。所以你如何做反向引用 –
你会如何去做规则的例外?即时通讯使用这种打印元描述,但我更喜欢苹果产品的exeption,“IP”不应该匹配:>(适用于iPhone,iPad和等) –
插入的点空间下部和大写字母之间.
。
preg_replace('/(?<=[a-z])(?=[A-Z])/', '. ', $str);
为了防止iP
,使用此:
preg_replace('/(?!iP)([a-z])(?=[A-Z])/', '$1. ', $str);
如果$text
是原文,你可以使用
$text = preg_replace('/([a-z])([A-Z])/', '\1. \2', $text);
我添加了一个例子,我的解决方案排除iPhone –
感谢为了这! –
不客气。当您找到满意的解决方案时,请接受答案(绿色支票),并选择投票给您提供帮助的解决方案。 –