Адреса США не являются обычным языком и не могут быть сопоставлены с помощью регулярных выражений. Они полезны в некоторых единичных случаях, но в целом они вас не подведут, особенно для такого ввода.
Раньше я работал в компании по проверке адресов. В ответ на ваш вопрос, чтобы «выделить адрес» в текстовой строке, я рекомендую попробовать утилиту извлечения. Там есть несколько, и я предлагаю вам осмотреться, но вот наши , используя входящие из вашего вопроса --- как вы можете видеть, он нашел адрес и подтвердил его :
![LiveAddress extraction example](https://i.stack.imgur.com/Bh4w7.png)
Конечная точка API возвращает JSON, который содержит начальную и конечную позиции каждого адреса, а также множество информации о каждом из них. (См. Вывод CSV внизу рисунка выше.)
Я благодарю вас за то, что вы выдержали те регулярные выражения, которые вы пробовали! Надеюсь, это полезно.