Foros del Web » Programación para mayores de 30 ;) » RegExp »

Reemplazar # si le siguen caracteres, dejar si son números

Estas en el tema de Reemplazar # si le siguen caracteres, dejar si son números en el foro de RegExp en Foros del Web. Hola amigos, Tengo una pequeña duda sobre una expresión regular. La cuestión es la que sigue; de una cadena tengo que reemplazar el signo # ...
  #1 (permalink)  
Antiguo 11/06/2014, 18:14
 
Fecha de Ingreso: abril-2011
Ubicación: mexico
Mensajes: 104
Antigüedad: 13 años, 1 mes
Puntos: 10
Reemplazar # si le siguen caracteres, dejar si son números

Hola amigos, Tengo una pequeña duda sobre una expresión regular.
La cuestión es la que sigue; de una cadena tengo que reemplazar el signo # en caso de que el caracter que le siga no sea numérico y dejar el signo en caso que le siga un número. Ej. si tengo

Pato #5 quedaría igual
Pato #Pat tendría que quedar Pato NPat

Lo que tengo hasta ahora es la siguiente expresión pero no me funciona ya que cuando tiene que reemplzar lo hace en dos posiciones. Ejm. Pato NNat

REGEXP_REPLACE('(#[^0-9])', 'N');

Alguna sugerencia?
  #2 (permalink)  
Antiguo 12/06/2014, 07:57
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Reemplazar # si le siguen caracteres, dejar si son números

De tu ejemplo parece que estás trabajando con PL/SQL, o al menos con SQL. Es importante saber qué lenguaje estás usando, para así saber qué funcionalidad soporta.

Creo que la solución es capturar el caracter que te interesa, y usarlo luego:

Código SQL:
Ver original
  1. REGEXP_REPLACE('#([^0-9])', 'N\1');

Etiquetas: caracteres, dejar, reemplazar, son
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:39.