1

pcre_compileとpcre_execを使用するときに大文字と小文字を区別するにはどうすればよいですか?

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

どのオプションを使用し、どこで指定しますか?

4

2 に答える 2

4

次のようPCRE_CASELESSに、2番目の引数をに渡す必要があります。pcre_compile

pcre_compile(pattern, PCRE_CASELESS, ...

(そこでメモリリークが発生していることに注意してください。pcre_freeによって返されたオブジェクトを呼び出す必要がありますpcre_compile。)

于 2009-10-27T18:01:19.577 に答える
3

PCRE_CASELESSpcre_compileでフラグを使用できます。

例:

  pcre_compile(
    pattern,              /* the pattern */
    PCRE_CASELESS|PCRE_MULTILINE,                    /* default options */
    &error,               /* for error message */
    &erroffset,           /* for error offset */
    NULL);                /* use default character tables */
于 2009-10-27T18:02:22.207 に答える