即時嘗試完成以下操作: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 –
感謝爲了這! –
不客氣。當您找到滿意的解決方案時,請接受答案(綠色支票),並選擇投票給您提供幫助的解決方案。 –