PostgreSQL正则表达式删除空格

时间:2015-05-25 05:19:18

标签: regex postgresql

有人可以帮我解决这个问题:

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

正在给我AV。输出应为17TH AV

我也试过

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

2 个答案:

答案 0 :(得分:1)

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

这应该为你做。参见演示。

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

答案 1 :(得分:1)

你还没有告诉替换函数\1应该引用什么。

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

这样你就用括号告诉它,抓住空格和TH后面的数字并删除空格。