Re: [AsteriskBrasil] Comparar String
Blz Qdo precisar é só perguntar Em 22 de fevereiro de 2010 16:37, brunoantogno...@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.r...@singularideas.com.br To: asteriskbrasil@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, brunoantogno...@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.r...@singularideas.com.br To: asteriskbrasil@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, brunoantogno...@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.so...@bsd.com.br To: asteriskbrasil@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.htmlassim 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, brunoantogno...@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.so...@bsd.com.br To: asteriskbrasil@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 daviramo...@gmail.com escreveu: Eu usaria um AGI em uma lingaguem qualquer. Em 20 de fevereiro de 2010 16:14, brunoantogno...@email.comescreveu: Boa tarde lista. Estou com a seguinte dúvida... Como faço para comparar o
Re: [AsteriskBrasil] Comparar String
Opa, obrigado cara. Att, Bruno -Original Message- From: Luis Reis luis.r...@singularideas.com.br To: asteriskbrasil@listas.asteriskbrasil.org Sent: Tue, Feb 23, 2010 8:14 am Subject: Re: [AsteriskBrasil] Comparar String Blz Qdo precisar é só perguntar Em 22 de fevereiro de 2010 16:37, brunoantogno...@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.r...@singularideas.com.br To: asteriskbrasil@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, brunoantogno...@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.r...@singularideas.com.br To: asteriskbrasil@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, brunoantogno...@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.so...@bsd.com.br To: asteriskbrasil@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 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, brunoantogno...@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.so...@bsd.com.br To: asteriskbrasil@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 daviramo...@gmail.com escreveu: Eu usaria um AGI em uma lingaguem
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, brunoantogno...@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.so...@bsd.com.br To: asteriskbrasil@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.htmlassim 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, brunoantogno...@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.so...@bsd.com.br To: asteriskbrasil@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 daviramo...@gmail.com escreveu: Eu usaria um AGI em uma lingaguem qualquer. Em 20 de fevereiro de 2010 16:14, brunoantogno...@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@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@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@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
Re: [AsteriskBrasil] Comparar String
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.r...@singularideas.com.br To: asteriskbrasil@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, brunoantogno...@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.so...@bsd.com.br To: asteriskbrasil@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 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, brunoantogno...@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.so...@bsd.com.br To: asteriskbrasil@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 daviramo...@gmail.com escreveu: Eu usaria um AGI em uma lingaguem qualquer. Em 20 de fevereiro de 2010 16:14, brunoantogno...@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@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
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, brunoantogno...@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.r...@singularideas.com.br To: asteriskbrasil@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, brunoantogno...@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.so...@bsd.com.br To: asteriskbrasil@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.htmlassim 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, brunoantogno...@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.so...@bsd.com.br To: asteriskbrasil@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 daviramo...@gmail.com escreveu: Eu usaria um AGI em uma lingaguem qualquer. Em 20 de fevereiro de 2010 16:14, brunoantogno...@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
Re: [AsteriskBrasil] Comparar String
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.r...@singularideas.com.br To: asteriskbrasil@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, brunoantogno...@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.r...@singularideas.com.br To: asteriskbrasil@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, brunoantogno...@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.so...@bsd.com.br To: asteriskbrasil@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 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, brunoantogno...@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.so...@bsd.com.br To: asteriskbrasil@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 daviramo...@gmail.com escreveu: Eu usaria um AGI em uma lingaguem qualquer. Em 20 de fevereiro de 2010 16:14, brunoantogno...@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
Re: [AsteriskBrasil] Comparar String
Eu usaria um AGI em uma lingaguem qualquer. Em 20 de fevereiro de 2010 16:14, brunoantogno...@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@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@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
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 daviramo...@gmail.com escreveu: Eu usaria um AGI em uma lingaguem qualquer. Em 20 de fevereiro de 2010 16:14, brunoantogno...@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@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@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@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
Re: [AsteriskBrasil] Comparar String
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.so...@bsd.com.br To: asteriskbrasil@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 daviramo...@gmail.com escreveu: Eu usaria um AGI em uma lingaguem qualquer. Em 20 de fevereiro de 2010 16:14, brunoantogno...@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@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@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@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@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
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.htmlassim 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, brunoantogno...@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.so...@bsd.com.br To: asteriskbrasil@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 daviramo...@gmail.com escreveu: Eu usaria um AGI em uma lingaguem qualquer. Em 20 de fevereiro de 2010 16:14, brunoantogno...@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@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@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@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@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