Question

Comment ignorer la casse lors de l'utilisation de pcre_compile et pcre_exec?

pcre_exec(
    pcre_compile(pattern,0,&error,&erroroffset,0),
    0, string, strlen(string), 0, 0, ovector, sizeof(ovector));

quelle option dois-je utiliser et où puis-je le spécifier?

Était-ce utile?

La solution

Vous devez passer PCRE_CASELESS dans le deuxième argument de pcre_compile , comme suit:

pcre_compile(pattern, PCRE_CASELESS, ...

(Notez que vous perdez de la mémoire, vous devez appeler pcre_free sur l'objet renvoyé par pcre_compile .)

Autres conseils

Vous pouvez utiliser l'indicateur PCRE_CASELESS dans pcre_compile.

Exemple:

  pcre_compile(
    pattern,              /* the pattern */
    PCRE_CASELESS|PCRE_MULTILINE,                    /* default options */
    &error,               /* for error message */
    &erroffset,           /* for error offset */
    NULL);                /* use default character tables */
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top