/ / PostgreSQL L'espressione regolare rimuove Space - regex, postgresql

PostgreSQL Regular expression rimuovi Space - regex, postgresql

Qualcuno può aiutarmi con questo:

Select trim(regexp_replace("17 TH AV","^[0-9]+s+TH ","1 "))

mi sta dando AVL'output dovrebbe essere 17TH AV.

Ho anche provato

Select trim(regexp_replace("17 TH AV","^[0-9]+s+TH ",""))

risposte:

1 per risposta № 1
Select trim(regexp_replace("17 TH AV","^([0-9]+)s+","1"))

Questo dovrebbe farlo per te. Vedi la demo.

https://regex101.com/r/nD5jY4/7


1 per risposta № 2

Non hai detto alla funzione di sostituzione quale 1 dovrebbe fare riferimento a.

Select trim(regexp_replace("17 TH AV","^([0-9]+)s+TH ","1TH "))

In questo modo lo dici con le parentesi per afferrare i numeri che sono seguiti da spazio e TH e rimuovere lo spazio.