Регулярное выражение с отрицательным взглядом на несколько строк
За последние несколько часов ямы пытались сопоставить адреса (адреса) из следующих данных, и я могузаставить его работать:
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
Можете ли вы сказать мне, что яя делаю неправильно?