Cześć,
próbuje użyć regexu w c. Chodzi mi o wyłapanie "-write [jakaś liczba] "[jakiś tekst]"". Zrobiłem to tak:
regex_t writeRegex;
int writeReg;
writeReg = regcomp(&writeRegex, "-\swrite\s[\d]+\s\"[^\"]+\"", 0);
if (writeReg) {
fprintf(stderr, "Could not compile regex\n");
exit(1);
}
writeReg = regexec(&writeRegex, bufor, 0, NULL, 0);
if(!writeReg){
printf("PASUJE");
}
else{
printf("NIE PASUJE");
}
jednak jak przekaże do zmiennej bufor "-write 5 "komunikat", to program sygnalizuje, że ten łańcuch nie pasuje do regexu. Proszę o pomoc.