[RESUELTO] Ayuda con expresiones regulares
Reglas del Foro
Los moderadores podrían mover los temas creados aquí a un foro más apropiado.
Si usted publicó aquí y no encuentra el tema, puede buscar sus mensajes haciendo clic en la opción «Buscar sus mensajes» que se encuentra justo debajo de la cabecera de la página, junto al panel de control de usuario y al acceso a sus mensajes privados.
Los moderadores podrían mover los temas creados aquí a un foro más apropiado.
Si usted publicó aquí y no encuentra el tema, puede buscar sus mensajes haciendo clic en la opción «Buscar sus mensajes» que se encuentra justo debajo de la cabecera de la página, junto al panel de control de usuario y al acceso a sus mensajes privados.
[RESUELTO] Ayuda con expresiones regulares
Hola como puedo realizar lo siguiente
<RZ q=*>1<Rz>texto texto<RZ q=*>2<Rz>texto textotexto texto<RZ q=*>3<Rz>texto textotexto texto textotextotexto<RZ q=*>4<Rz>
tengo
1 mas
2 tengo
3 mazana
4 nada
quiero dejarlo asi:
<RZ q=*>mas<Rz>texto texto<RZ q=*>tengo<Rz>texto textotexto texto<RZ q=*>mazana<Rz>texto textotexto texto textotextotexto<RZ q=*>nada<Rz>
¿Que expresion puedo utilizar?
OpenOffice 4.1.1 en Windows 8.1
<RZ q=*>1<Rz>texto texto<RZ q=*>2<Rz>texto textotexto texto<RZ q=*>3<Rz>texto textotexto texto textotextotexto<RZ q=*>4<Rz>
tengo
1 mas
2 tengo
3 mazana
4 nada
quiero dejarlo asi:
<RZ q=*>mas<Rz>texto texto<RZ q=*>tengo<Rz>texto textotexto texto<RZ q=*>mazana<Rz>texto textotexto texto textotextotexto<RZ q=*>nada<Rz>
¿Que expresion puedo utilizar?
OpenOffice 4.1.1 en Windows 8.1
OpenOffice 4.1.1 en Windows 8.1
Re: Ayuda con expresiones regulares
Buscar
Reemplazar por
Código: Seleccionar todo
([^1]+)1([^2]+)2([^3]+)3([^4]+)4(.+)$
Código: Seleccionar todo
$1mas$2tengo$3mazana$4nada$5
Re: Ayuda con expresiones regulares
Gracias pòr tu ayuda.
Podrías por favor indicarme que hace exactamente esa expresión? Estaria muy agradecido (Estoy aprendiendo)
Saludos y un abrazo
Podrías por favor indicarme que hace exactamente esa expresión? Estaria muy agradecido (Estoy aprendiendo)
Saludos y un abrazo
OpenOffice 4.1.1 en Windows 8.1
Re: Ayuda con expresiones regulares
Cada par de paréntesis define un grupo al cual se puede referir en la caja de Reemplazar Por. La expresión regular
contiene cinco grupos. El primero es [^1]+ y se refiere ha el con $1, el secundo es [^2]+ y se refiere ha el con $2, etc.
La expresión regular [^1]+ significa uno o más de cualquier carácter que no es 1.
La expresión regular ([^1]+)1 significa uno o más de cualquier carácter que no es 1 (guarda este texto con el nombre $1), seguido por 1
La expresión regular ([^1]+)1([^2]+)2 significa uno o más de cualquier carácter que no es 1 (guarda este texto con el nombre $1), seguido por 1, seguido por uno o más de cualquier carácter que no es 2 (guarda este texto con el nombre $2), seguido por 2
El resto de la expresión regular está construida del la misma manera.
En la caja Reemplazar Por,
los textos guardados están separados no con los números 1,2, 3, 4 pero con las palabras mas, tengo, mazana, nada.
Código: Seleccionar todo
([^1]+)1([^2]+)2([^3]+)3([^4]+)4(.+)$
La expresión regular [^1]+ significa uno o más de cualquier carácter que no es 1.
La expresión regular ([^1]+)1 significa uno o más de cualquier carácter que no es 1 (guarda este texto con el nombre $1), seguido por 1
La expresión regular ([^1]+)1([^2]+)2 significa uno o más de cualquier carácter que no es 1 (guarda este texto con el nombre $1), seguido por 1, seguido por uno o más de cualquier carácter que no es 2 (guarda este texto con el nombre $2), seguido por 2
El resto de la expresión regular está construida del la misma manera.
En la caja Reemplazar Por,
Código: Seleccionar todo
$1mas$2tengo$3mazana$4nada$5
Re: Ayuda con expresiones regulares
Mil gracias por tu colaboración. Fue muy valiosa tu ayuda.
OpenOffice 4.1.1 en Windows 8.1
Re: Ayuda con expresiones regulares
Hola, y en el caso que se quiera sustituir el texto sabiendo 1, 2, 3 y 4?
Me refiero a este ejemplo:
blablabla CASA1 textotextotexto CASA2 blablabla
Sabiendo CASA1 y CASA2 sustituir desde CASA1 hasta CASA2 por lo que queramos, quedando un resultado así:
blablabla CASA3 blablablabla
Siendo CASA3 por lo que vamos a reemplazar.
Espero que se me haya entendido, saludos.
Me refiero a este ejemplo:
blablabla CASA1 textotextotexto CASA2 blablabla
Sabiendo CASA1 y CASA2 sustituir desde CASA1 hasta CASA2 por lo que queramos, quedando un resultado así:
blablabla CASA3 blablablabla
Siendo CASA3 por lo que vamos a reemplazar.
Espero que se me haya entendido, saludos.
Libre Office 6.3
Windows 10
Windows 10
Re: Ayuda con expresiones regulares
Buscar
Reemplazar por
CASA1.+CASA2 significa CASA1 seguido por uno o más de cualquier carácter seguido por CASA2
Código: Seleccionar todo
CASA1.+CASA2
Código: Seleccionar todo
CASA3
Re: Ayuda con expresiones regulares
Muchísimas gracias por tu respuesta,era justo lo que necesitaba.
Libre Office 6.3
Windows 10
Windows 10