我想在Python中使用正則表達式匹配所有連續的所有大寫單詞/短語。鑑於以下幾點:在python中用正則表達式捕獲所有連續的全部大寫單詞?
text = "The following words are ALL CAPS. The following word is in CAPS."
的代碼將返回:
ALL CAPS, CAPS
我目前正在使用:
matches = re.findall('[A-Z\s]+', text, re.DOTALL)
但這返回:
['T', ' ', ' ', ' ', ' ALL CAPS', ' T', ' ', ' ', ' ', ' ', ' CAPS']
我清楚地穿上」不要標點符號或'T'。我只想返回僅包含所有大寫字母的連續單詞或單個單詞。
感謝
你有什麼期望時,單詞由一個空格,比如'ABC.DEF不分開'? –
爲什麼你使用're.DOTALL'選項,因爲你的模式中沒有點? –
它只是從另一個命令複製而來。它不會改變輸出。正則表達式非常新,所以當然不會這樣做。 – BHudson