[RESUELTO] Ayuda con expresiones regulares

¿Nuevo en Apache OpenOffice? ¿No sabe cómo comenzar o dónde hacer su pregunta? ¡Este es el lugar!
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.
Responder
Laramjo
Mensajes: 14
Registrado: Jue Oct 16, 2014 12:47 am

[RESUELTO] Ayuda con expresiones regulares

Mensaje por Laramjo »

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
OpenOffice 4.1.1 en Windows 8.1
FJCC-ES
Mensajes: 873
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: Ayuda con expresiones regulares

Mensaje por FJCC-ES »

Buscar

Código: Seleccionar todo

([^1]+)1([^2]+)2([^3]+)3([^4]+)4(.+)$
Reemplazar por

Código: Seleccionar todo

$1mas$2tengo$3mazana$4nada$5
Laramjo
Mensajes: 14
Registrado: Jue Oct 16, 2014 12:47 am

Re: Ayuda con expresiones regulares

Mensaje por Laramjo »

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
OpenOffice 4.1.1 en Windows 8.1
FJCC-ES
Mensajes: 873
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: Ayuda con expresiones regulares

Mensaje por FJCC-ES »

Cada par de paréntesis define un grupo al cual se puede referir en la caja de Reemplazar Por. La expresión regular

Código: Seleccionar todo

([^1]+)1([^2]+)2([^3]+)3([^4]+)4(.+)$
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,

Código: Seleccionar todo

$1mas$2tengo$3mazana$4nada$5
los textos guardados están separados no con los números 1,2, 3, 4 pero con las palabras mas, tengo, mazana, nada.
Laramjo
Mensajes: 14
Registrado: Jue Oct 16, 2014 12:47 am

Re: Ayuda con expresiones regulares

Mensaje por Laramjo »

Mil gracias por tu colaboración. Fue muy valiosa tu ayuda.
OpenOffice 4.1.1 en Windows 8.1
mojitero
Mensajes: 4
Registrado: Vie Ago 09, 2019 1:56 am

Re: Ayuda con expresiones regulares

Mensaje por mojitero »

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.
Libre Office 6.3
Windows 10
FJCC-ES
Mensajes: 873
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: Ayuda con expresiones regulares

Mensaje por FJCC-ES »

Buscar

Código: Seleccionar todo

CASA1.+CASA2
Reemplazar por

Código: Seleccionar todo

CASA3
CASA1.+CASA2 significa CASA1 seguido por uno o más de cualquier carácter seguido por CASA2
mojitero
Mensajes: 4
Registrado: Vie Ago 09, 2019 1:56 am

Re: Ayuda con expresiones regulares

Mensaje por mojitero »

Muchísimas gracias por tu respuesta,era justo lo que necesitaba.
Libre Office 6.3
Windows 10
Responder