-
Total de itens
2 -
Registro em
-
Última visita
Posts postados por Adenes
-
-
Boa Noite,
Preciso capturar dados de uma variável usando uma regular expression. Os dados estão na forma (por exemplo Ip=8.8.8.8&probe=ip/tcp{dst=53}).
Para isso estou usando:
char *data;data = getenv("QUERY_STRING");char ipt[40];char probe[40];sscanf(data,"ip=%[0-9a-zA-Z-.]&probe=%[0-9a-zA-Z-.{}/=]",ipt,probe);O segundo dado tem a barra sempre, porém o compilador não aceita essa regular expression, mais especificamente a /são consigo capturar o que há depois do probe=como fazer?Já tentei usarsscanf(data,"ip=%[0-9a-zA-Z-.]&probe=%[...]",ipt,probe);sem sucesso também.
Problema Com Regular Expression
em C, C++
Postado
Sim essa é minha intenção. Porém esses campos são variáveis. O IP está capturando corretamente, mas a parte da probe não captura nenhum dos caracteres especiais, somente letras e o . os {}/= não são capturados nem do jeito que eu postei nem com sua dica.