J'ai cette regex dans une requête dans postgres et je ne peux pas comprendre pourquoi il ne correspond à rien après le texte spécifié dans la regex;Regex dans Postgres - ne pas faire ce que je suis en train de faire (newbie question)
L'idée est de supprimer la dernière partie, y compris les caractères séparateurs.
J'ai des dossiers comme ceux-ci correspondent:
Villa hermosa, Pilar, PCIA. BS. AS.
Esmeralda - Pilar - BUENOS AIRES.
San Martin, BUENOS AIRES.-
et j'utilise cette expression:
regexp_replace(location,
'([,\s\.-]*PCIA. BS. AS[,\s\.-]*|
[,\s\.-]*BUENOS. AIRES[,\s\.-]*$|
[,\s\.-]*BS. AS[,\s\.-]*$|
[,\s\.-]*P.B.A[,\s\.-]*$)', '')
cela fonctionne bien du texte EIPC, Buenos Aires, mais il ne prend pas la ',' '.' le '-' ni les espaces après le mot. J'ai besoin d'aide pour trouver où est le problème.
Merci beaucoup! (Je suis sûr que je l'ai essayé une fois, mais à coup sûr une autre erreur a empêché cela de fonctionner et je pensais que ce n'était pas la cause) – Sam