Página 1 de 1
Ayuda en Expresion Regular
Publicado: Sab May 21, 2016 9:10 pm
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
Re: Ayuda en Expresion Regular
Publicado: Sab May 21, 2016 11:54 pm
por mriosv
Prueba con:
.*(.\..\..\..):.*
la barra invertida cambia el punto a continuación de expresión regular a carácter.
Re: Ayuda en Expresion Regular
Publicado: Dom May 22, 2016 12:17 am
por GuillermoLZC
Gracias amigo,
pero no me selecciona la IP.
Re: Ayuda en Expresion Regular
Publicado: Dom May 22, 2016 12:26 am
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
Re: Ayuda en Expresion Regular
Publicado: Dom May 22, 2016 12:44 am
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
Re: Ayuda en Expresion Regular
Publicado: Dom May 22, 2016 12:44 pm
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?
Re: Ayuda en Expresion Regular
Publicado: Dom May 22, 2016 2:27 pm
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
Re: Ayuda en Expresion Regular
Publicado: Dom May 22, 2016 2:32 pm
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
Re: Ayuda en Expresion Regular
Publicado: Dom May 22, 2016 3:12 pm
por mauricio
Re: Ayuda en Expresion Regular
Publicado: Dom May 22, 2016 4:05 pm
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
Re: Ayuda en Expresion Regular
Publicado: Dom May 22, 2016 5:20 pm
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
Re: Ayuda en Expresion Regular
Publicado: Dom May 22, 2016 6:30 pm
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.
Re: Ayuda en Expresion Regular
Publicado: Lun May 23, 2016 3:08 am
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
Re: Ayuda en Expresion Regular
Publicado: Lun May 23, 2016 5:25 pm
por GuillermoLZC
Gracias amigo
si lo estuve revisand, le doy otro check
gracias por los consejos
Guillermo