从同一行和下一行获取值

fetching value from same line and next line

我有一个包含这种格式数据的文本文件。我要取医生的名字。我可以知道处理这两种情况的正则表达式或任何其他方法是什么吗

The patient is referred by Dr. Zach Foster.


The patient is referred by
Dr. Corey Piccirillo



Output:
Dr. Zach Foster
Dr. Corey Piccirillo

我在第一种情况下使用以下正则表达式,然后使用 Spacy 提取名称:

re(r'.*referred by.*',re.I)

第二种情况:

for line in file:  
   if "referred by" in line:
       print(next(ifile, '').strip())
re(r'by[\n\s](Dr.+\.*)',re.I)

将匹配捕获组中的两种情况。