這裏是我的字符串:在Python正則表達式backrefrencing的稍微複雜的使用
string ='First: Michael, Second: Dennis, Third: Michael, \nAssists: Michael, Scoring: Michael, Rebounds: Peter, Steals: Dennis'
這串持有代表的榮譽和他們的收件人許多項目。我試圖首先確定誰是 「第一」榮譽的獲得者,然後拉出涉及該收件人的所有其他項目。
因此,在這種情況下,我們檢查第一個收件人是誰(Michael),然後我們將所有與Michael有關的榮譽(以及Michael的名字)都拿出來。
所以結果應該是這樣的:
「第一:邁克爾,第三:邁克爾,助攻:邁克爾,得分:邁克爾
我試圖利用回用查找變通一起refrencing,但它有一個有些凌亂
import re
string ='First: Michael, Second: Dennis, Third: Michael, \nAssists: Michael, Scoring: Michael, Rebounds: Peter, Steals: Dennis'
re.findall('(?=First: (\w+)), (?=\w+: \w+,)|(\w+: \1,)+', string)
我真的覺得你應該把它分解成不同的線,並獲得比賽的方式。 –