我試圖找到如何轉換的東西像這樣全部大寫爲正常情況下
全部大寫TEXT一個完美的解決方案。 「爲什麼任何人都會使用它?」這是荒唐的!幫幫我。
...以正常情況。我可以或多或少與找到所有句子開始的字符:
(?<=^|(\. \"?)|(!))[A-Z] #this regex sure should be more complex
但(標準)的Ruby既不允許lookbehinds,也有可能申請.capitalize,比方說,GSUB更換。我希望我能做到這一點:
"mytext".gsub(/my(regex)/, '\1'.capitalize)
,但當前工作的解決辦法是
"mytext".split(/\. /).each {|x| p x.capitalize } #but this solution sucks
呃......這個解決方案不吸。 – SLaks 2011-05-19 23:41:15
你正在編寫一個堆棧溢出客戶端嗎? – 2011-05-20 02:45:21
實際上,我製作了自己的TextMate文本處理包(用於處理各種形式的產品說明)。不幸的是標準TM文本包缺乏這種特殊的功能。 – Kinkou 2011-05-20 12:33:21