[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.

[RESUELTO] Ayuda con expresiones regulares

Notapor Laramjo » Lun Ago 05, 2019 1:57 am

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
Laramjo
 
Mensajes: 13
Registrado: Jue Oct 16, 2014 12:47 am

Re: Ayuda con expresiones regulares

Notapor FJCC-ES » Mar Ago 06, 2019 5:58 am

Buscar
Código: Seleccionar todo   Expandir vistaContraer vista
([^1]+)1([^2]+)2([^3]+)3([^4]+)4(.+)$

Reemplazar por
Código: Seleccionar todo   Expandir vistaContraer vista
$1mas$2tengo$3mazana$4nada$5
FJCC-ES
 
Mensajes: 689
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: Ayuda con expresiones regulares

Notapor Laramjo » Mar Ago 06, 2019 1:11 pm

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
Laramjo
 
Mensajes: 13
Registrado: Jue Oct 16, 2014 12:47 am

Re: Ayuda con expresiones regulares

Notapor FJCC-ES » Mar Ago 06, 2019 6:19 pm

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   Expandir vistaContraer vista
([^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   Expandir vistaContraer vista
$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.
FJCC-ES
 
Mensajes: 689
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: Ayuda con expresiones regulares

Notapor Laramjo » Mar Ago 06, 2019 7:11 pm

Mil gracias por tu colaboración. Fue muy valiosa tu ayuda.
OpenOffice 4.1.1 en Windows 8.1
Laramjo
 
Mensajes: 13
Registrado: Jue Oct 16, 2014 12:47 am

Re: Ayuda con expresiones regulares

Notapor mojitero » Sab Ago 10, 2019 12:33 pm

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
mojitero
 
Mensajes: 4
Registrado: Vie Ago 09, 2019 1:56 am

Re: Ayuda con expresiones regulares

Notapor FJCC-ES » Sab Ago 10, 2019 4:02 pm

Buscar
Código: Seleccionar todo   Expandir vistaContraer vista
CASA1.+CASA2

Reemplazar por
Código: Seleccionar todo   Expandir vistaContraer vista
CASA3


CASA1.+CASA2 significa CASA1 seguido por uno o más de cualquier carácter seguido por CASA2
FJCC-ES
 
Mensajes: 689
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: Ayuda con expresiones regulares

Notapor mojitero » Sab Ago 10, 2019 4:06 pm

Muchísimas gracias por tu respuesta,era justo lo que necesitaba.
Libre Office 6.3
Windows 10
mojitero
 
Mensajes: 4
Registrado: Vie Ago 09, 2019 1:56 am


Volver a Principiantes

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados