2017-08-20 133 views
0

大家好,我有一些文字,看起來像這樣正則表達式來大寫每個單詞的第一個字母

  • jameskach - >JamesKach
  • firefighter11 - >FireFighter11
  • attackontitan - >AttackOnTitan
  • lazyperson - >LazyPerson

並不是所有的文本都是一樣的,我只是出了一些實例,以幫助表示讚賞

+0

(\ w +)替換爲\ u $ 0這一個只會在第一個字母d,所以就像攻擊者攻擊Attackontitan一樣,我需要它是AttackOnTitan – ramza75

+0

你怎麼知道什麼字母必須在'attackontitan'上面大寫?我不認爲這是可能的。 – Toto

回答

0

正則表達式匹配&組第一個字符:

\U\1 

^(.) 

如何處理替換

\1意味着最差的匹配組)。

+0

這個效果很好,但不會大寫句子中的每個第一個字母,所以像attackontitan變成Attackontitan,但我需要變成AttackOnTitan – ramza75

+1

那麼這種情況是不可能的。你將需要包含一個完整的字典到正則表達式中,這是絕對不好的。 – Seblor

+0

另外,從字典中可以看出:「單詞通常以書寫空格分開,並且在語音學方面,如許多語言的口音方面都有所區別。」所以,您應該在這裏找到您的答案:https://stackoverflow.com/questions/195010 /如何-可以-I-分割多重連字 – Seblor

相關問題