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 usar
sscanf(data,"ip=%[0-9a-zA-Z-.]&probe=%[...]",ipt,probe);
sem sucesso também.