我想提取大寫的單詞,并且出現(xiàn)在單詞“cell”或“cells”之前的 3 或 4例子 :簡而言之,用一系列LTX-二醇或異-LTX-二醇處理如上所述生長的MCF-7相同細(xì)胞。我想從上面的例子中提取 MCF-7。我嘗試使用[A-Z0-9-]+cells,但它的返回單元格,而不是 MCF-7
1 回答

楊__羊羊
TA貢獻(xiàn)1943條經(jīng)驗 獲得超7個贊
此答案假設(shè)您要匹配以大寫字母開頭的單詞,然后依次是 1 到 4 個其他單詞,然后是cellor cells。我們可以嘗試使用以下模式進(jìn)行匹配:
([A-Z][^ ]*)(?=\s+(?:[^A-Z]\S*\s+){1,4}cells?)
模式末尾的正向前瞻聲明要求在cell或之前出現(xiàn) 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']
添加回答
舉報
0/150
提交
取消