Для этой задачи вы можете использовать так называемое утверждение нулевой длины (в данном случае положительный прогноз)
import re
text = '''1040 S. Vintage Ave.
Building A Ontario, CA 91761
United States Phone: 9099725134 Fax: 9099065401
Web: http://www.aareninc.com'''
adress = re.findall('.*(?=Phone)',text,re.DOTALL)[0]
print(adress)
output
1040 S. Vintage Ave.
Building A Ontario, CA 91761
United States
Обратите внимание, что оновызовет ошибку, если text
не содержит подстроку Phone
.Примечание re.DOTALL
флаг, поэтому .
также соответствует символу новой строки (/n
), без этого флага вывод будет Unites States
.