Написание некоторого регулярного выражения для обработки адресов улиц.Однако я не уверен, является ли регулярное выражение правильным способом решения этой проблемы.
У меня есть уличный адрес, который выглядит следующим образом:
7829 Hollywood Ave
Я хотел бы написать регулярное выражение, которое говорит это (псевдо-код):
match a NUMBER then ONE OR MORE WORDS then a STREET TYPE
В javascript это регулярное выражение будет выглядеть примерно так:
/^\d+\s+.*(\sAve|\sStreet|\sSt.|..800 MORE ABBREVIATIONS!...)/ig
Как вы можете видеть,поскольку есть 800 + почтовые уличные сокращения типа , это регулярное выражение будет очень большим.Я бы на самом деле сгенерировал его, используя компьютерный код, и это нормально, но я не уверен, что это хороший способ решить эту проблему?
Я мог видеть, как эта проблема доходила до точки, когда яхочу написать регулярное выражение, которое пытается сопоставить имя улицы с одним в базе данных.Тогда я действительно не понимаю, как стандартное регулярное выражение может работать в такой ситуации:
match a NUMBER then **A STREET NAME IN A DATABASE** then a STREET TYPE
Любой вклад приветствуется!