在python中使用正则表达式提取数据

在python中使用正则表达式提取数据,python,regex,web-scraping,Python,Regex,Web Scraping,我正在用python做网页抓取。我有以下数据,我只需要从中提取地址 # AMEEn # MT****29 Clinics:MYData Clinic 12345-123 rue bridge, QC B3D 1G3Phone: (123)123-1234 Email: sodth@gmail.com MYData Clinic 12345-123 rue bridge, QC B3D 1G3Phone: (123)123-1234 我的逻辑如下: def getAddress(ent):

我正在用python做网页抓取。我有以下数据,我只需要从中提取地址

# AMEEn # MT****29 Clinics:MYData Clinic 12345-123 rue bridge, QC B3D 1G3Phone: (123)123-1234 Email: sodth@gmail.com MYData Clinic 12345-123 rue bridge, QC B3D 1G3Phone: (123)123-1234
我的逻辑如下:

def getAddress(ent):
    addressEntry = re.search('(?<=Clinics:)(.*?)(?=Phone: )', ent)
    if addressEntry is None:
        return None
    return addressEntry.group(1)
def getAddress(ent):

addressEntry=re.search(“(?似乎您拼写的
Clinics
错误(您缺少第二个) “i”)在您的正则表达式中

尝试将此作为您的正则表达式:

'(?<=Clinics:)(.*?)(?=Phone: )'

”(?错误是什么?我认为应该是
(?这是我在发布此问题时的错误。@Ameen看到我的答案。你被拼错为Clincs是的,我看到了@Anthony,但它在我的代码中确实起作用。我尝试了相同的方法。它不会给出任何错误,但当我调试时,我的addressEntry为空。