Aupa ibc!
Porque es mas eficiente? En tu ejemplo haces 2 comparaciones y una operacion logica y ella solo hace una comparacion, no? Se me escapa algo?
El 7/05/09, Iñaki Baz Castillo ibc@aliax.net escribió:
El día 7 de mayo de 2009 18:55, Laura10 leboillos@hotmail.com escribió:
Hola, tengo problemas utilizando opensips y expresiones regulares. Puede que sea problema de las expresiones regulares pero antes de usarlas he leido manuales pero no me ha ayudado mucho, ya que no hay manera de que funcione. No habrá que habilitar algún modulo en opensips para que trabaje con ellas?
Lo que quiero hacer es que la uri de fuente coincida con cualquier valor que empiece por sip:1 seguido por varios dígitos del 0 al 9 y que termine con @192.168.9.52. Para ello he probado varias cosas:
if (from_uri=="sip:1[0-9]*@192.168.9.52") if (from_uri=="^sip:1[0-9]*@192.168.9.52$") if (from_uri=="^sip:1[0-9]*@192.168.9.52")
Y algunas otras pero ninguna funciona.
"==" compara dos cadenas (igualdad) "=~" compara una cadena con una expresión regular.
Y tú estabas usando "==" ;)
De todas formas, yo lo haría así (es más eficiente):
if ( $fd == "192.168.9.52" && $fU =~ "^1[0-9]+" )
Saludos.
-- Iñaki Baz Castillo ibc@aliax.net
SR-Users-ES mailing list SR-Users-ES@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users-es