[AsteriskBrasil] Comparar String

Luis Reis luis.reis em singularideas.com.br
Terça Fevereiro 23 08:14:30 BRT 2010


Blz

Qdo precisar é só perguntar

Em 22 de fevereiro de 2010 16:37, <brunoantognolli em email.com> escreveu:

> Opa... é isso aí Luiz, funcionou redondinho...
>
> MAS... é importante salientar o seguinte:
> Se voce definir os valores da variavel a variavel "NOMES" sem aspas (
> NOMES=(BRUNO)|(LUIZ) ), e digitar "LUIZA" por exemplo, o REGEX diz que a
> sequencia de caracteres "LUIZA" está contido em "LUIZ" (o que nao deixa de
> ser verdade).
>
> Se voce quiser "filtrar" esse "erro", é necessário declarar os valores da
> variavel entre aspas  ( NOMES="(BRUNO)|(LUIZ)" )
>
> Utilizei o msmo validador q vc mandou
> http://www.codehouse.com/webmaster_tools/regex/#help_regex
>
> Seguem abaixo as saídas do que descrevi:
>
>
> NOMES=(BRUNO)|(LUIZ)
> /NOMES=(BRUNO)|(LUIZ)/.test(Set(foo=${REGEX("${NOMES}" "LUIZA") ) = true;
>
>
> NOMES="(BRUNO)|(LUIZ)"
> /NOMES="(BRUNO)|(LUIZ)"/.test(Set(foo=${REGEX("${NOMES}" "LUIZA") ) =
> false;
>
>
> Obrigado pela ajuda.
>
> Att,
> Bruno
>
>
>
>  -----Original Message-----
> From: Luis Reis <luis.reis em singularideas.com.br>
> To: asteriskbrasil em listas.asteriskbrasil.org
>  Sent: Mon, Feb 22, 2010 1:53 pm
> Subject: Re: [AsteriskBrasil] Comparar String
>
>  Neste caso
>
> NOMES=(BRUNO)|(LUIZ)|LUAN
>
>
> exten => 999,n,Set(foo=${REGEX("${NOMES}" "LUIZ")
> exten => 999,n,Set(foo=${REGEX("${NOMES}" "LAURA")
>
> Testa aí e me fala
>
> Testei aqui neste REGEX Evaluator (
> http://www.codehouse.com/webmaster_tools/regex/)
>
> []'s
>
> Em 22 de fevereiro de 2010 12:27, <brunoantognolli em email.com> escreveu:
>
>> Luiz, boa tarde.
>> O que você postou está correto, mas eu fui infeliz no meu exemplo,
>> rs.rs..rs...
>>
>> Da maneira que você fez, baseado no meu exemplo, você está comparando uma
>> string com outra e funciona corretamente, mas não é isso que eu preciso.
>>
>> Na verdade preciso acessar o conteúdo de uma variável que contém uma
>> string com vários nomes, ex: BRUNO/LUIZ/LUAN
>>
>> e através do Regex, verificar se o nome LUIZ (por exemplo) está contido na
>> variável. Seria algo mais ou menos assim...
>> Variavel
>> NOMES=BRUNO/LUIZ/LUAN
>>
>>
>> exten => 999,n,Set(foo=${REGEX("${NOMES}" "LUIZ")                ("Luiz"
>> está contido na variavel nome, portanto retorno = 1)
>> exten => 999,n,Set(foo=${REGEX("${NOMES}" "LAURA")            ("Laura" ñ
>> está contido na variavel nome, portanto retorno = 0)
>>
>> Não sei se estou conseguindo ser claro! ;)
>>
>> QQ coisa manda aí..
>>
>> Abraçoss
>>
>>
>>
>>  -----Original Message-----
>> From: Luis Reis <luis.reis em singularideas.com.br>
>> To: asteriskbrasil em listas.asteriskbrasil.org
>>  Sent: Mon, Feb 22, 2010 10:44 am
>> Subject: Re: [AsteriskBrasil] Comparar String
>>
>>  Olha só
>>
>> http://www.voip-info.org/wiki/index.php?page=Asterisk+func+regex
>>
>> teria que ser
>>
>> exten => 999,n,Set(foo=${REGEX("^TESTE1$" TESTE1)
>> exten => 999,n,Set(foo=${REGEX("^TESTE2$" TESTE2)
>>
>> Tem que ser 1 por linha,.
>>
>> Em 22 de fevereiro de 2010 08:49, <brunoantognolli em email.com> escreveu:
>>
>>> Bom dia Eder,
>>>
>>> Não consegui utilizar o Regex, veja trecho do meu código;
>>>
>>> exten => 999,n,Set(foo=${REGEX("TESTE1/TESTE2" "TESTE2")})
>>>
>>> Isso me retorna 0.
>>>
>>> Parece que não funcionou... =(
>>> (Ou eu que utilizando de forma errada?)
>>>
>>>
>>> Att,
>>> Bruno
>>>
>>>
>>>
>>>
>>>  -----Original Message-----
>>> From: Eder Souza <eder.souza em bsd.com.br>
>>> To: asteriskbrasil em listas.asteriskbrasil.org
>>>  Sent: Sat, Feb 20, 2010 7:54 pm
>>> Subject: Re: [AsteriskBrasil] Comparar String
>>>
>>> olha só vc pode fazer essa comparação com a função regex do asterisk
>>>
>>>
>>> http://www.the-asterisk-book.com/unstable/funktionen-regex.html
>>>
>>>
>>>  <http://www.the-asterisk-book.com/unstable/funktionen-regex.html>assim
>>> vc pode tentar comparar o retorno fazendo uma expressao regular para pegar a
>>> quantidade de peers, manjou...
>>>
>>> Com Regex fica fácil!!
>>>
>>>
>>> Att,
>>>
>>>
>>> Eng Eder de Souza
>>>
>>> Em 20 de fevereiro de 2010 19:47, <brunoantognolli em email.com> escreveu:
>>>
>>>> Blz... obrigado galera... vou fazer um AGI..
>>>>
>>>> mas, isso é parte do meu problema, deixa eu explicar por completo, quem
>>>> sabe vcs nao dao 1 ideia melhor...
>>>>
>>>>
>>>> Eu preciso fazer na minha ura a seguinte opcao:
>>>>
>>>> "Digite X para saber quais atendentes estao disponiveis"
>>>>
>>>> Eu faço um AGI e passo para o Asterisk um "sip show peers"...
>>>>
>>>> vejo os numeros dos ramais que estao com o status "ok"...
>>>>
>>>> Jogo numa variavel chamada disponiveis....
>>>>
>>>> Aí eu iria comparar no asterisk...
>>>>
>>>> Execif(RamalX está contido na variavel
>>>> "disponiveis"?Playback(AtendenteXDisponivel)
>>>> Execif(RamalY está contido na variavel
>>>> "disponiveis"?Playback(AtendenteYDisponivel)
>>>> .... etc
>>>>
>>>> vcs tem alguma idéia de como fazer isso, ou estou no melhor caminho?
>>>>
>>>> Att.
>>>> Bruno
>>>>
>>>>
>>>>
>>>> -----Original Message-----
>>>> From: Eder Souza <eder.souza em bsd.com.br>
>>>> To: asteriskbrasil em listas.asteriskbrasil.org
>>>> Sent: Sat, Feb 20, 2010 6:18 pm
>>>> Subject: Re: [AsteriskBrasil] Comparar String
>>>>
>>>>
>>>> isso mesmo Bruno faz em python kra em 5 minutos vc resolve isso
>>>>
>>>> Eng Eder de Souza
>>>>
>>>>
>>>> Em 20 de fevereiro de 2010 18:15, Daviramos Roussenq Fortunato <
>>>> daviramosrf em gmail.com> escreveu:
>>>>
>>>>> Eu usaria um AGI em uma lingaguem qualquer.
>>>>>
>>>>> Em 20 de fevereiro de 2010 16:14, <brunoantognolli em email.com>escreveu:
>>>>>
>>>>>>   Boa tarde lista.
>>>>>>
>>>>>> Estou com a seguinte dúvida...
>>>>>>
>>>>>>
>>>>>> Como faço para comparar o conteúdo de 2 strings? Ex:
>>>>>>
>>>>>> STRING1=BRUNO/FERNANDO/LUIZ/JOSE/PEDRO
>>>>>> STRING2=BRUNO
>>>>>>
>>>>>> STRING1.contains(STRING2)
>>>>>> Gostaria de saber se o nome "BRUNO" está contido na variável
>>>>>> "STRING1".
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Esse é o contexto que estou utilizando (e que não está fazendo a
>>>>>> comparação da maneira que eu gostaria)
>>>>>>
>>>>>> exten => 999,1,Answer
>>>>>> exten => 999,n,Set(STRING1=BRUNO/FERNANDO/LUIZ/JOSE/PEDRO)
>>>>>> exten => 999,n,Set(STRING2=BRUNO)
>>>>>> exten => 999,n,NoOp(*** String1: ${STRING1} / String2: ${STRING2} ***)
>>>>>> exten =>
>>>>>> 999,n,GotoIf($["*${STRING1}"="${STRING2}"]?999,20)                 ;Nao
>>>>>> funciona pq estou colocando "igual"
>>>>>> exten => 999,n,NoOp(*** Nao Funcionou a comparacao ***)
>>>>>> exten => 999,n,Hangup
>>>>>>
>>>>>> exten => 999,20,NoOp(*** Funcionou a comparacao ***)
>>>>>> exten => 999,21,Hangup
>>>>>>
>>>>>> Qual a maneira de fazer a comparação "contém" ?
>>>>>>
>>>>>> Obrigado.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>>>>>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>>>>>> - Suporte técnico local qualificado e gratuito
>>>>>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>>>>>> _______________________________________________
>>>>>> Lista de discussões AsteriskBrasil.org
>>>>>> AsteriskBrasil em listas.asteriskbrasil.org
>>>>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Atenciosamente
>>>>> Daviramos Roussenq Fortunato
>>>>>
>>>>> _______________________________________________
>>>>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>>>>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>>>>> - Suporte técnico local qualificado e gratuito
>>>>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>>>>> _______________________________________________
>>>>> Lista de discussões AsteriskBrasil.org
>>>>> AsteriskBrasil em listas.asteriskbrasil.org
>>>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>>>>
>>>>
>>>> _______________________________________________
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>>>>
>>>>
>>>>
>>>>
>>>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>>>>
>>>>
>>>>
>>>>
>>>> - Suporte técnico local qualificado e gratuito
>>>>
>>>>
>>>>
>>>>
>>>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>>
>>>>
>>>>
>>>>
>>>> Lista de discussões AsteriskBrasil.org
>>>>
>>>>
>>>>
>>>> AsteriskBrasil em listas.asteriskbrasil.org
>>>>
>>>>
>>>>
>>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>>>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>>>> - Suporte técnico local qualificado e gratuito
>>>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>>>> _______________________________________________
>>>> Lista de discussões AsteriskBrasil.org
>>>> AsteriskBrasil em listas.asteriskbrasil.org
>>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>>>
>>>
>>> _______________________________________________
>>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>>> - Suporte técnico local qualificado e gratuito
>>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>>> _______________________________________________
>>> Lista de discussões AsteriskBrasil.orgAsteriskBrasil em listas.asteriskbrasil.orghttp://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>>
>>>
>>> _______________________________________________
>>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>>> - Suporte técnico local qualificado e gratuito
>>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>>> _______________________________________________
>>> Lista de discussões AsteriskBrasil.org
>>> AsteriskBrasil em listas.asteriskbrasil.org
>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>>
>>
>>
>>
>> --
>> Luis Machado Reis
>> Analista de Sistemas
>> www.singularideas.com.br
>>
>> _______________________________________________
>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>> - Suporte técnico local qualificado e gratuito
>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>> _______________________________________________
>> Lista de discussões AsteriskBrasil.orgAsteriskBrasil em listas.asteriskbrasil.orghttp://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>
>>
>> _______________________________________________
>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>> - Suporte técnico local qualificado e gratuito
>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>> _______________________________________________
>> Lista de discussões AsteriskBrasil.org
>> AsteriskBrasil em listas.asteriskbrasil.org
>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>
>
>
>
> --
> Luis Machado Reis
> Analista de Sistemas
> www.singularideas.com.br
>
> _______________________________________________
> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
> - Suporte técnico local qualificado e gratuito
> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
> _______________________________________________
> Lista de discussões AsteriskBrasil.orgAsteriskBrasil em listas.asteriskbrasil.orghttp://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
>
> _______________________________________________
> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
> - Suporte técnico local qualificado e gratuito
> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
> _______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>



-- 
Luis Machado Reis
Analista de Sistemas
www.singularideas.com.br
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20100223/bdd20d55/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil