Skip site navigation (1) Skip section navigation (2)

Re: problemas al reemplazar texto.

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Crispin T(dot) <cris(dot)emis(at)gmail(dot)com>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: problemas al reemplazar texto.
Date: 2010-11-16 14:19:00
Message-ID: 1289916530-sup-3335@alvh.no-ip.org (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Excerpts from Crispin T.'s message of lun nov 15 19:47:40 -0300 2010:

> en la segunda No deveria de reemplazar el texto pollo de la palabra re*pollo
> * es decir salir algo asi.
> 
> 2   |  Re*pollo* grande especial para preparar comidas con *pollo *|
> 
> en la tercera que deveria de salir
> 3   | *PATO* criollo proveniente de la huerta El *Pollo* feliz,
>               |
>      | este* PATO* esta en remate hasta agotarse el
> producto                          |

Lo que necesitas son las "bracket expression" [[:<:]] y [[:>:]] o bien
sus versiones breves \m y \M (en Perl se llaman "word boundary
assertions"), "Regular Expression Class-Shorthand Escapes" como los
llama la tabla 9-16:
http://www.postgresql.org/docs/9.0/static/functions-matching.html#FUNCTIONS-POSIX-REGEXP

select regexp_replace('Repollo grande especial para preparar comidas con pollo',
  '\mpollo\M', 'pato');

                     regexp_replace                     
────────────────────────────────────────────────────────
 Repollo grande especial para preparar comidas con pato
(1 fila)

-- 
Álvaro Herrera <alvherre(at)commandprompt(dot)com>
The PostgreSQL Company - Command Prompt, Inc.
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

pgsql-es-ayuda by date

Next:From: KernelDate: 2010-11-17 12:20:36
Subject: Valor de un campo serial en la inserción
Previous:From: Alvaro HerreraDate: 2010-11-16 14:07:21
Subject: Re: Tiempo expirado

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group