質問

pcre_compileとpcre_execを使用する場合、大文字小文字を無視するにはどうすればよいですか

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

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

役に立ちましたか?

解決

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

pcre_compile(pattern, PCRE_CASELESS, ...

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

他のヒント

pcre_compileで PCRE_CASELESS フラグを使用できます。

例:

  pcre_compile(
    pattern,              /* the pattern */
    PCRE_CASELESS|PCRE_MULTILINE,                    /* default options */
    &error,               /* for error message */
    &erroffset,           /* for error offset */
    NULL);                /* use default character tables */
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top