如何使用正則表達式匹配所有大寫字母的一個或多個單詞組?PHP正則表達式匹配所有大寫字母的單詞或字組
我相信我已經解決了問題的一半,雖然它可能不是正確的方法。
我想抓住所有大寫或兩個或三個單詞中的一個單詞 - 基本上,如果它們繼承我希望它們作爲一個組捕獲,而不是每個單詞本身。
例如爲:
「HAPPY BIRTHDAY TOMMY」 將不匹配,並返回[0] -> HAPPY, [1] -> BIRTHDAY, [2] -> TOMMY
,但整個集團,如[0] -> HAPPY BIRTHDAY TOMMY
。
我在下面使用的代碼將「HAPPY BIRTHDAY」放在一起,或者只是「TOMMY」,但不是所有的東西放在一起。
[A-Z]{1,}\s[A-Z]{1,}|\b[A-Z]{1,}\b
這確實挑起了尾隨的空白,但這可能是也可能不是問題。 –
@ muistooshort:你是對的..這個修復:http://www.ideone.com/QVLXv – codaddict
僅供將來參考,忽略空白使用以下正則表達式: (?= [A-Z])([A-Z] +) – madc