| From: | Charles Tassell <ctassell(at)isn(dot)net> | 
|---|---|
| To: | "Steve Wolfe" <steve(at)iboats(dot)com>, "Pgsql-General" <pgsql-general(at)postgreSQL(dot)org> | 
| Subject: | Re: Escaping parenthesis in regular expressions.... | 
| Date: | 2000-07-14 18:57:51 | 
| Message-ID: | 4.3.2.7.2.20000714155348.00acd540@mailer.isn.net | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-general | 
You were close, you need two backslashes.  IE, '401\\(k\\)'  The reasoning 
for this is that the first slash is taken off by the preprocessor, and then 
it goes through another processor for the regular expression 
matching.  BTW: If you ever want to doa  search for a slash itself, you 
need 4 slashes, ie: 'This \\\\ way'
At 03:00 PM 7/14/00, Steve Wolfe wrote:
>   How does one escape parenthesis in a regular expression in Postgres?
>
>   An example is:
>
>select * from subcategories where subcategory ~* '401(k)';
>
>Which does not work.  I've tried:
>
>select * from subcategories where subcategory ~* '401\(k\)';
>
>That still didn't work.  Any advice would be much appreciated.  BTW,
>
>select * from subcategories where subcategory  =  '401(k)';
>
>does work. ; )
>
>steve
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tom Lane | 2000-07-14 21:19:18 | Re: Escaping parenthesis in regular expressions.... | 
| Previous Message | Yves Dorfsman | 2000-07-14 18:19:38 | Re: Postgresql and Postmaster response |