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?