Filtrar expresion regular entre rangos especificos

From: Rusel Fichi <rdfs(dot)ing(at)gmail(dot)com>
To: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Filtrar expresion regular entre rangos especificos
Date: 2015-07-09 21:58:32
Message-ID: CAMiTfwLX6A6ud-e8MbvdsUmNoKwwc4sEjRvmmwmyPcE+LSuS1g@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buenas tardes Estimados,

Les escribo en esta oportunidad ya que recientemente migramos de un sitio a
otro y todos las notas dentro de los articulos quedaron con enlaces rotos
porque se cambio la estructura de la URLS, por lo cual hemos hecho uso de
las funciones replace y regexp_replace para poder acomodar todos los
enlaces, el ultimo inconveniente que hemos tenido es con remover los
numeros en las URLS, en este caso es el ID del articulo que se concatena
con el alias.

Ejemplo de la URL:

<a href="
http://dominio/noticia/21618-errores-del-mp-obligaron-a-la-justicia-a-descartar-algunos-casos-de-delitos-cambiarios">Ejemplo
Noticia</a>

En este caso debemos eliminar unicamente el id del enlace dentro de la
etiqueta <a>

Utilice varias funciones pero la mayoria eliminaban los numeros en todo el
contenido del articulo y no en donde yo realmente necesitaba que fuera
removido el ID.

Use:

update article_article set content = regexp_replace(content,
'1|2|3|4|5|6|7|8|9|0', '', 'g') WHERE position('item/' in content) > 0 and
position('-' in content) > 1

Hay forma de definir una rango de busqueda dentro del campo para reemplazar
o eliminar un string o numero determinado? Como por ejemplo definir el
rango de busqueda entre la etiqueta <a></a>

Muchas gracias

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2015-07-09 22:50:49 Re: Filtrar expresion regular entre rangos especificos
Previous Message Jaime Casanova 2015-07-09 16:54:05 Re: Rutinas de mantenimineto