Replacing Ordinal Suffixes

From: "George Weaver" <gweaver(at)shaw(dot)ca>
To: "pgsql-general" <pgsql-general(at)postgresql(dot)org>
Subject: Replacing Ordinal Suffixes
Date: 2014-02-28 22:04:22
Message-ID: D29C256161D941CA90C61D39135765E9@D420
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi list,

I'm stumped.

I am trying to use Regexp_Replace to replace ordinal suffixes in addresses (eg have '126th' want '126') for comparison purposes. So far no luck.

I have found that

SELECT REGEXP_REPLACE(LOWER('300 North 126th Street'), '(?!/D)(st|nd|rd|th)', '', 'g');
regexp_replace
------------------
300 nor 126 reet

but

SELECT REGEXP_REPLACE(LOWER('300 North 126th Street'), '(?=/D)(st|nd|rd|th)', '', 'g');
regexp_replace
------------------------
300 north 126th street

I'm a novice with regular expressions and google hasn't helped much.

Any suggestions?

Thanks,
George

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Paul Jungwirth 2014-02-28 22:16:24 Re: Replacing Ordinal Suffixes
Previous Message Matthew Chambers 2014-02-28 21:54:48 high throughput 9.3, master/slave question