1
我需要在python中編寫一個正則表達式,它可以從首字母大寫的文本中找到單詞,這些單詞可以是單個或連續的。要找到首字母大寫的單詞(一個或多個連續)?
例如,對於句子
Dallas Buyer Club is a great American biographical drama film,co-written by Craig Borten and Melisa Wallack, and Directed by Jean-Marc Vallee.
expexted輸出應該
'Dallas Buyer Club', 'American', 'Craig Borten', 'Melisa Wallack', 'Directed', 'Jean-Marc Vallee'
我寫這個正則表達式,
([A-Z][a-z]+(?=\s[A-Z])(?:\s[A-Z][a-z]+)+)
但這個輸出是
'Dallas Buyer Club', 'Craig Borten, 'Melisa Wallack', 'Jean-Marc Valee'
它只能打印連續第一個大寫單詞,而不是單一的話就像
'American', 'Directed'
也正則表達式,
[A-Z][a-z]+
打印所有的話,但個別,
'Dallas', 'Buyers', 'Club' and so on.
請幫助我解決這個問題。 。
感謝您的答覆先生,現在還沒有給單個大寫單詞「美國」和「導演」(僅適用於連續字),我想要兩個 –
@ SejwalVineet:我已經編輯了答案。 –
現在它正在工作,先生如果文本包含像艾滋病毒或艾滋病的所有大寫單詞,那麼如何在上面寫一個正則表達式,我已經寫了正則表達式爲'[AZ] + [\ s-]',這可以如何整合 –