Écriture d'une expression régulière pour aider à traiter les adresses de rue. Cependant, je ne sais pas si regex est la bonne façon de résoudre ce problème.Regex avec une grande quantité de "ou"
J'ai une adresse qui ressemble à ceci:
7829 Hollywood Ave
Je voudrais écrire un regex qui dit ce (pseudo -ode):
match a NUMBER then ONE OR MORE WORDS then a STREET TYPE
En javascript , cette regex ressemblerait à ceci:
/^\d+\s+.*(\sAve|\sStreet|\sSt.|..800 MORE ABBREVIATIONS!...)/ig
Comme vous pouvez le voir, parce qu'il y a 800+ postal street "type" abbreviations, cette regex serait très grande. Je devrais le générer en utilisant le code informatique, ce qui est correct, mais je ne suis pas sûr que ce soit un bon moyen de résoudre ce genre de problème.
Je pourrais voir ce problème arriver au point où je veux écrire une regex qui tente de faire correspondre un nom de rue avec un dans une base de données. Alors je ne vois vraiment pas comment une regex standard pourrait fonctionner dans cette situation:
match a NUMBER then **A STREET NAME IN A DATABASE** then a STREET TYPE
Toute contribution est appréciée!
J'ai vécu dans quatre endroits où votre reg reg échouerait! – epascarello
Même pour votre expression rationnelle existante, je déplacerais le '\ s' de tous les cas OR et le mettre une fois juste avant le' ('- c'est une économie de 1600 caractères ... – nnnnnn
@nnnnnnn - Bon appel –