6
मैं विकल्प के लिए |
का उपयोग कर रहा हूं लेकिन यह काम नहीं कर रहा है। क्या मुझसे कुछ गलत हो रही है?POSIX regex वैकल्पिक काम नहीं कर रहा
धन्यवाद!
निम्नलिखित कोड हमेशा No match
वापसी:
#include <sys/types.h>
#include <regex.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
int main(int argc, char *argv[]){
regex_t regex;
int reti;
char msgbuf[100];
/* Compile regular expression */
reti = regcomp(®ex, "ab(c|d)", 0);
if(reti){ fprintf(stderr, "Could not compile regex\n"); exit(1); }
/* Execute regular expression */
reti = regexec(®ex, "abd", 0, NULL, 0);
if(!reti){
puts("Match");
}
else if(reti == REG_NOMATCH){
puts("No match");
}
else{
regerror(reti, ®ex, msgbuf, sizeof(msgbuf));
fprintf(stderr, "Regex match failed: %s\n", msgbuf);
exit(1);
}
/* Free compiled regular expression if you want to use the regex_t again */
regfree(®ex);
return 0;
}
तुम कोशिश क्या '\ |'? – JimR
बस कोशिश की, – ethanjyx
काम नहीं कर रहा है कुछ regex libs '|', '+' आदि के लिए भागना चाहते हैं ... – JimR