不错
在 2013年4月7日上午11:26,Lance <
lance...@gmail.com>写道:
>
> 在@姜大炮 的帮助下,我修改了 ngx_http_lua_regex.c 文件中的
>
> #define ngx_http_lua_regex_exec(re, e, s, start, captures, size) \
> pcre_exec(re, e, (const char *) (s)->data, (s)->len, start, 0, \
> captures, size)
>
> 一段,把0改成了 PCRE_NO_UTF8_CHECK
>
> #define ngx_http_lua_regex_exec(re, e, s, start, captures, size) \
> pcre_exec(re, e, (const char *) (s)->data, (s)->len, start, PCRE_NO_UTF8_CHECK, \
> captures, size)
>
> 效率问题解决了,代价是送入的文本需要自己保证 utf8 序列正确,这个可以用 iconv 之类的东西来实现。
>
> agentzh 考虑把这个选项直接暴露给前端API以达到更高灵活性的目的吗?
>
>
>
> Lance
>
>
> 2013/4/5 agentzh <
age...@gmail.com>
>>
>> Hello!
>>
>> 2013/4/4 Lance:
>> > 另外,在编译openresty时如果想把pcre静态编译进来,并想送参数给pcre,比如 --enable-utf,好象没有办法,用
>> > --with-pcre-opt=--enable-utf 效果不对
>> >
>>
>> Nginx 构建系统的 --with-pcre-opt 定义的不是 PCRE 的 ./configure 选项。这个受制于标准的 Nginx
>> 构建系统,建议直接向 Nginx 官方提意见(比如通过 nginx-devel 邮件列表)。
>>
>> -agentzh
>>
>> --
>>
>>
>
> --
> sp;
>