У меня есть список адресов, и я хотел бы иметь регулярное выражение, способное захватывать только название улицы без указания типа улицы, номера адреса или кардинального направления.Есть некоторые ошибки в форматировании, но все символы написаны заглавными буквами.Итак,
2038 W MAIN AVE
2038QWEW S JEFFERSON AVENUE
33 NORTH CALIFORNIA STREET
53371 SOUTH WASHINGTON
53371 S WASHINGTON AVENUE
1600 E PENNSYLVANIA AVE
WEST9 67ST ST
E171 N 23RD STREET
G171 N121ST STREET
должен вернуть
MAIN
JEFFERSON
CALIFORNIA
WASHINGTON
WASHINGTON
PENNSYLVANIA
67ST
23RD
121ST
Пока у меня есть
([^ W ]|[^ E ]|[^ S ]|[^ N ])([0-9])*([A-Z]+)[^ ]
Но я не могу захватить только первый матччто происходит после номера улицы.Я чувствую, что мне нужны стандартные жадные операторы (то есть ?
, *
или +
), но я не могу понять, как их включить.
Эти две ссылки сблизили меня:
Соответствует при каждом втором появлении
Простое регулярное выражение для адреса улицы