Frage

Wie kann ich ignorieren Fall, wenn pcre_compile und pcre_exec mit?

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

, welche Option verwende ich und wo ich sie angeben?

War es hilfreich?

Lösung

Sie müssen PCRE_CASELESS im zweiten Argument übergeben pcre_compile, wie folgt aus:

pcre_compile(pattern, PCRE_CASELESS, ...

(Beachten Sie, dass Speicher dort undicht sind - müssen Sie pcre_free auf das Objekt von pcre_compile zurück zu rufen.)

Andere Tipps

Sie können die PCRE_CASELESS Fahne im pcre_compile verwenden.

Beispiel:

  pcre_compile(
    pattern,              /* the pattern */
    PCRE_CASELESS|PCRE_MULTILINE,                    /* default options */
    &error,               /* for error message */
    &erroffset,           /* for error offset */
    NULL);                /* use default character tables */
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top