Регулярное выражение с отрицательным взглядом на несколько строк

За последние несколько часов ямы пытались сопоставить адреса (адреса) из следующих данных, и я могузаставить его работать:

medicalHistory      None
address             24 Lewin Street, KUBURA, 
                NSW, Australia
email               [email protected]


address             16 Yarra Street, 
                                     LAWRENCE, VIC, Australia
name                Mary   Beor
medicalHistory      None
phone               00000000000000000000353336907
birthday            26-11-1972

Мой план состоял в том, чтобы найти все, что начинается с "адрес", сопровождается любым пробелом, за которым следуют символы, запятые и новые строки, и заканчивается символом новой строки, за которым следует символ. Я придумал следующее (и много его вариантов):

address\s+([0-9a-zA-Z, \n\t]+)(?!\n\w)

К сожалению, это соответствует следующему:

address             24 Lewin Street, KUBURA,
                NSW, Australia
email               MaryBeor  

а также

address             16 Yarra Street,
                                 LAWRENCE, VIC, Australia
name                Mary   Beor
medicalHistory      None
phone               00000000000000000000353336907
birthday            26

вместо

address             24 Lewin Street, KUBURA, 
                NSW, Australia

а также

address             16 Yarra Street,
                                 LAWRENCE, VIC, Australia

Можете ли вы сказать мне, что яя делаю неправильно?

Ответы на вопрос(2)

Ваш ответ на вопрос