我有兩個詞像 KitnerCoster
KitnerCoster
我想要在中間添加一個空間,是否有任何人都知道,如果分離兩個單詞都是大寫字母,這是唯一的區別。在兩個captalized的單詞之間插入空格?
1
A
回答
3
如果第一個單詞是大寫的,你會關心嗎?如果沒有,
// ASCII
preg_replace('/([a-z])([A-Z])/', '$1 $2', $string)
preg_replace('/([[:lower:]])([[:upper:]])/', '$1 $2', $string)
// Unicode (UTF-8)
preg_replace('/(\p{Ll})(\p{Lu})/u', '$1 $2', $string)
如果你做護理,想自己單獨修理KitnerCostner
但留下kitnerCostner
,然後做
// ASCII
preg_replace('/\b([A-Z]\S*[a-z])([A-Z])/', '$1 $2', $string)
preg_replace('/\b([[:upper:]]\S*[[:lower:]])([[:upper:]])/', '$1 $2', $string)
// Unicode (UTF-8)
preg_replace('/\b(\p{Lu}\S*\p{Ll})(\p{Lu})/u', '$1 $2', $string)
我給的版本是隻匹配ASCII字符和名稱相符all Unicode characters這。 Unicode的可用於PHP 5.1.0。
4
使用正則表達式,你可以做類似
s/([a-z])([A-Z])/'$1 $2'/g
但是我一審寫一個正則表達式通常會失敗,所以你可能要糾正一個或另一個部分。
你想如何處理1個字符的單詞?像FooXBar中的'X'一樣?上述正則表達式不會將X識別爲單獨的單詞。
相關問題
- 1. 在html中插入兩個單詞之間的空白空間
- 2. 在單元格之間插入空格
- 3. 將單詞之間的空格縮小爲1個單詞之間的空格
- 4. 在兩個單詞之間加一個空格
- 5. php - 如何在字符串中的兩個單詞之間插入單詞?
- 6. 如何在JSP中的兩個變量之間插入空格?
- 7. 如何刪除mysql中兩個單詞之間的空格
- 8. 包含兩個單詞之間的空格Javascript if()語句
- 9. 用單個空白替換單詞之間的多個空格
- 10. 如何使用RegexKitLite刪除任何兩個單詞之間的空格/空格?
- 11. 選擇兩個單詞之間的詞
- 12. 保留單詞之間的空格java
- 13. 修剪單詞並在單詞之間添加空格
- 14. 如何插入兩個值之間的空間在MySQL
- 15. 在2之間插入空格
- 16. mysql中單詞之間沒有空格?
- 17. 增加單詞之間的空格,排列列中的單詞
- 18. 我可以在枚舉中使用兩個單詞之間的空格嗎?
- 19. C++在兩個單詞之間的文件中計算單詞
- 20. 在兩個單詞後插入新行
- 21. 根據單詞/字典插入空格
- 22. 如何創建一個在單詞之間有空格的表?
- 23. 刪除單詞之間的空格而不是數字之間的空格
- 24. 替換python中單詞之間的單個空格
- 25. 允許單詞之間單個空格的正則表達式
- 26. 首字母大寫的Jscript正則表達式,包含兩個單詞之間有單個空格的單詞
- 27. 在兩個單詞之間選擇文本並刪除空行
- 28. 我想在第一個單詞之後插入一個單詞
- 29. 在NSString中的每個單詞之間插入逗號
- 30. 單個格中兩個文本框之間的空間
+1,因爲我也很痛心地寫出一個適用於第一次試驗的正則表達式。 – 2010-08-06 13:57:17
將其更改爲preg_compatible正則表達式(解決方案很好,但問題與PHP有關):'preg_replace('/([az])([AZ])/','$ 1 $ 2',$ string);'。 .. – ircmaxell 2010-08-06 13:58:58