2014-07-24 20 views
-1

我需要一些正則表達式匹配帕斯卡案件和案件的情況下,但我的帕斯卡案件的正則表達式也匹配句子案件。匹配作爲帕斯卡案件或句子案件都不是兩個

即Pascal大小寫應與「AllPascalCase」匹配,但不匹配「Sentence case」和句子大小寫應與「Sentence case」匹配,但不匹配「AllPascalCase」。

的Pascal大小寫正則表達式我使用

^[A-Z][a-z]+([A-Z][a-z]+)+$ 

爲句首字母大寫的正則表達式我使用

^[A-Z][a-z]+([ -_]([a-z]+))+$ 

它看起來像一句情況也匹配Pascal大小寫以及句首字母大寫。

任何想法,我在做什麼錯在這裏?

+2

表達看起來沒給我,你確定你在呼喚它從你的代碼正確嗎? – Rawling

+0

舉例說明pascal案例。 –

+0

我已經添加了用於判例的正則表達式,這裏我希望看到每個單詞之間的分隔符,其中分隔符是空格,連字符或下劃線 – Nav

回答

1

使用這個表達式表達我希望它能幫助

^[A-Z][a-z]+([ _-]([a-z]+))+$ 

連字符和下劃線的位置互換

--SJ

+0

好的,'''到'_''包含所有的大寫字母。 – Rawling

+0

謝謝@Rawling,這是我第一個upvoted的答案 –