Подскажите subj для POSIX regex, возможно ли это вообще?
Вот кусочек кода, который считает 192.168 нормальным IP адресом :-(
#include <sys/types.h>
#include <regex.h>
#include <stdio.h>
int main() {
int rcres, reres;
char *mypattern = "^([0-9]|[0-9][0-9]|[01][0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]|[0-9][0-9]|[01] [0-9][0-9]|
2[0-4][0-9]|25[0-5])\.([0-9]|[0-9][0-9]|[01][0-9][0-9]|2[0-4][0-9]|25[0-5])\.([ 0-9]|[0-9][0-9]|[01][0-9][0-9]|2[
0-4][0-9]|25[0-5])$";
regex_t rcc;
char *s1 = "192.168";
char *s2 = "192.168.0.111";
char *s3 = "255.255.";
char *s4 = "255.255.255.0";
if (rcres = regcomp(&rcc, mypattern, REG_EXTENDED)) fprintf(stderr, "BAD REGCOMP\n");
if (reres = regexec(&rcc, s1, 0L, NULL, 0)) fprintf(stderr, "BAD REGEXEC: %s\n", s1);
if (reres = regexec(&rcc, s2, 0L, NULL, 0)) fprintf(stderr, "BAD REGEXEC: %s\n", s2);
if (reres = regexec(&rcc, s3, 0L, NULL, 0)) fprintf(stderr, "BAD REGEXEC: %s\n", s3);
if (reres = regexec(&rcc, s4, 0L, NULL, 0)) fprintf(stderr, "BAD REGEXEC: %s\n", s4);
return 0;
}
Ответ на:
комментарий
от PartyZan
Ответ на:
комментарий
от PartyZan
Ответ на:
комментарий
от saper
Ответ на:
комментарий
от PartyZan
Ответ на:
комментарий
от execve
Ответ на:
комментарий
от execve
Ответ на:
комментарий
от saper
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум regex (2007)
- Форум stat() неправильно работает с cifs (2009)
- Форум socket error (2009)
- Форум Новый способ поставить линух колом. (2011)
- Форум [hook][mipsel]падает при вызове оригинального метода (2010)
- Форум non-blocking write (2011)
- Форум Segmentation fault (2009)
- Форум Канал загадок (2007)
- Форум pthread не работает (2006)
- Форум Работа с функциями семейства exec (2017)