Regex mit negativem Lookahead über mehrere Zeilen

In den letzten Stunden habe ich versucht, Adressen aus den folgenden Beispieldaten abzugleichen, und ich kann sie nicht zum Laufen bringen:

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

Mein Plan war, alles zu finden, was mit "Adresse" beginnt, gefolgt von Leerzeichen, Kommas und Zeilenumbrüchen und endet mit Zeilenumbrüchen, gefolgt von einem Zeichen. Ich habe mir folgendes ausgedacht (und viele Variationen davon):

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

Leider stimmt das mit Folgendem überein:

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

und

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

anstatt

address             24 Lewin Street, KUBURA, 
                NSW, Australia

und

address             16 Yarra Street,
                                 LAWRENCE, VIC, Australia

Kannst du mir bitte sagen, was ich falsch mache?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage