此答案假设您要匹配以大写字母开头的单词,然后依次是 1 到 4 个其他单词,然后是cellor cells。我们可以尝试使用以下模式进行匹配:([A-Z][^ ]*)(?=\s+(?:[^A-Z]\S*\s+){1,4}cells?)模式末尾的正向前瞻声明要求在cell或之前出现 1 到 4 个单词cells。input = "Briefly, MCF-7 idential cells grown as described above were treated with a range of LTX-diol or iso-LTX-diol."r1 = re.findall(r"([A-Z][^ ]*)(?=\s+(?:[^A-Z]\S*\s+){1,4}cells?)", input)print(r1)['MCF-7']