現在我的程序使用這種模式.*[A-Z].*
來匹配每個大寫字母的單詞。但是我的問題是,我需要一種模式,可以在單詞的開頭只用大寫字母來標識單詞。什麼是正確的正則表達式來匹配大寫字母只有第一個字母的單詞
例輸入現在我的計劃: -
我的名字是約翰,我來自浮羅交怡。
匹配的輸出: 我的Johan I langKawi。
但是使用我的模式中的一個詞,比如langKawi,其中大寫字母不在單詞的開頭,它仍然匹配。
任何人都可以幫助我匹配一個單詞只有第一個字母大寫的單詞,而我的文本/輸入只包含沒有數字和符號的字母字符。謝謝。
+1有效,但爲什麼捕獲組? – zx81
@ zx81:否則,正則表達式將包含(潛在的)像空格這樣的詞邊界。爲了防止這種情況,您只將重要部分分組。 –
@CommuSoft並非如此:'\ b'是一個零寬度斷言。它不消耗。 :) – zx81