这里是我的字符串:在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)
我真的觉得你应该把它分解成不同的线,并获得比赛的方式。 –