Ayuda en Expresion Regular

¿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
GuillermoLZC
Mensajes: 12
Registrado: Sab May 21, 2016 8:55 pm

Ayuda en Expresion Regular

Mensaje por GuillermoLZC »

Hola amigos,
estuve buscanod un forum que me pueda ayudar con expresiones regulares y encontre este, no se si sea el correcto.
pero de serlo me gustaria si me pudiesen ayudar con una expresion regular que logre lo siguiente.
Asumiendo que tengo esta lineas
Via: SIP/2.0/UDP a.b.c.d:5060;branch=z9hG4bKabf1244d1006db72

me gustaria una expresion que logre solo extraera los valores de a.b.c.d
Estuve tratando con algo como esto, pero no me funciona tal como deseo.
.P+\s(.+):
pero me trae DP a.b.c.d:
y en verdad solo deseo la a.b.c.d, sin las letras al principio y sin los dos puntos al final.

si me pudiesen ayudar se los agradeceria.

Saldudos
Guillermo
gracias
OpenOffice 3.1 en Windows Vista
mriosv
Mensajes: 2335
Registrado: Sab Dic 27, 2008 1:12 am
Ubicación: Galiza (España)

Re: Ayuda en Expresion Regular

Mensaje por mriosv »

Prueba con:

.*(.\..\..\..):.*

la barra invertida cambia el punto a continuación de expresión regular a carácter.
Puedes usar "Subir adjunto" en Respuesta rápida - Editor Completo - Pestaña Subir adjunto
Apache OpenOffice 4, LibreOffice (Win10x64)
GuillermoLZC
Mensajes: 12
Registrado: Sab May 21, 2016 8:55 pm

Re: Ayuda en Expresion Regular

Mensaje por GuillermoLZC »

Gracias amigo,
pero no me selecciona la IP.
OpenOffice 3.1 en Windows Vista
GuillermoLZC
Mensajes: 12
Registrado: Sab May 21, 2016 8:55 pm

Re: Ayuda en Expresion Regular

Mensaje por GuillermoLZC »

Intente con esto me toma la ip pero me toma el primer espacio antes, me gustaria quitarlo
\s+(...\...\...\...)

pero ahora esta algo mas complicado, porque las IP pueden ser 172.(1-3 digito).(1-3 digito).(1-3 digito).


Sigo investigando
OpenOffice 3.1 en Windows Vista
GuillermoLZC
Mensajes: 12
Registrado: Sab May 21, 2016 8:55 pm

Re: Ayuda en Expresion Regular

Mensaje por GuillermoLZC »

Realice esta

.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})

[0-9] me da los digitos que pueden ser de 0 a 9?
{1,3}) me da la cnatidad de ditigos que puedo tener verdad?

solo me faltaria quitar el primer espacio
OpenOffice 3.1 en Windows Vista
mriosv
Mensajes: 2335
Registrado: Sab Dic 27, 2008 1:12 am
Ubicación: Galiza (España)

Re: Ayuda en Expresion Regular

Mensaje por mriosv »

GuillermoLZC escribió:Gracias amigo,
pero no me selecciona la IP.
Por una parte que yo sepa no nos conocemos.

Por la otra, salvo mi error, no indicabas que fueran IP lo que quieres localizar/extraer.

Finalmente no indicas en que contexto quieres usar la expresión regular, ¿buscar/reemplazar?
Puedes usar "Subir adjunto" en Respuesta rápida - Editor Completo - Pestaña Subir adjunto
Apache OpenOffice 4, LibreOffice (Win10x64)
GuillermoLZC
Mensajes: 12
Registrado: Sab May 21, 2016 8:55 pm

Re: Ayuda en Expresion Regular

Mensaje por GuillermoLZC »

Perdon amigo,
en algo lo moleste?
quizas es nuestra forma de escribir.

Si sorry es un ip lo que necesito extraer de cada linea.

Gracias mil
OpenOffice 3.1 en Windows Vista
GuillermoLZC
Mensajes: 12
Registrado: Sab May 21, 2016 8:55 pm

Re: Ayuda en Expresion Regular

Mensaje por GuillermoLZC »

Perdon amigo
Solo deseo buscar uan expresion que siempre me encuentre el IP de un ejemplo como la linea descrita sin reemplazar.

milgracias
Guillermo
OpenOffice 3.1 en Windows Vista
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Ayuda en Expresion Regular

Mensaje por mauricio »

Prueba:

Código: Seleccionar todo

\b(?:\d{1,3}\.){3}\d{1,3}\b
Saludos
Adjuntos
ip.png
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
GuillermoLZC
Mensajes: 12
Registrado: Sab May 21, 2016 8:55 pm

Re: Ayuda en Expresion Regular

Mensaje por GuillermoLZC »

Mucho gusto Mauricio.
Mil gracias por esa.
Lo del \b, muy bueno lo acabo de leer.
The "\b" is a special code that means, "match the position at the beginning or end of any word".

Veo que (?:exp) Match exp, but do not capture it , no estoy muy claro en que hace. Lo probe quitandole eso y tambie funciona, pero imagino lo defines por algo, verdad?

Saludos mil gracias a todos.
Guillermo
OpenOffice 3.1 en Windows Vista
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Ayuda en Expresion Regular

Mensaje por mauricio »

Es para crear grupos, aquí la explicación: http://www.regular-expressions.info/brackets.html

pero... como ya lo probaste funciona sin el, con las expresiones regulares pasa como con el SQL, hay tantos sabores que se pierde uno en la magia de estos.

Saludos

P.D. No olvides marcar como RESUELTO
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
GuillermoLZC
Mensajes: 12
Registrado: Sab May 21, 2016 8:55 pm

Re: Ayuda en Expresion Regular

Mensaje por GuillermoLZC »

Gracias amigo.

Otra cosa mr,
ya que tengo ese valor lo tengo en una variable (imaginemos otra IP 172.1.1.1)
ahora imaginate que esta deseo cambiar el valor de esta linea, o=- 24409990 8000 IN IP4 172.18.84.126, por lo mismo solo que el IP.
Intente con esto, pero no me funciona
o=.+($x.$0)

me imprime esto
o=.172.1.1.1

No se como dejar la "o=- 24409990 8000 IN IP4 " y solo añadirle el valor de la variable.
OpenOffice 3.1 en Windows Vista
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Ayuda en Expresion Regular

Mensaje por mauricio »

A menos que no haya entendido, un simple buscar y reemplazar lo hace...

Por favor, en el futuro intenta poner un único problema por cada tema (y de abrir un único tema por cada problema): de esta forma se facilita la búsqueda de soluciones a quien tenga problemas semejantes. Si no lo has hecho aún por favor lee la Guía de supervivencia
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
GuillermoLZC
Mensajes: 12
Registrado: Sab May 21, 2016 8:55 pm

Re: Ayuda en Expresion Regular

Mensaje por GuillermoLZC »

Gracias amigo
si lo estuve revisand, le doy otro check

gracias por los consejos
Guillermo
OpenOffice 3.1 en Windows Vista
Responder