使用 c 忽略 libpcre 中的大小写
使用 pcre_compile 和 pcre_exec 时如何忽略大小写?
pcre_exec(
pcre_compile(pattern,0,&error,&erroroffset,0),
0, string, strlen(string), 0, 0, ovector, sizeof(ovector));
我应该使用什么选项以及在哪里指定它?
How do I ignore case when using pcre_compile and pcre_exec?
pcre_exec(
pcre_compile(pattern,0,&error,&erroroffset,0),
0, string, strlen(string), 0, 0, ovector, sizeof(ovector));
what option do i use and where do i specify it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要将第二个参数中的
PCRE_CASELESS
传递给pcre_compile
,如下所示:(请注意,您在那里泄漏内存 - 您需要调用
pcre_free
> 在pcre_compile
返回的对象上。)You need to pass
PCRE_CASELESS
in the second argument topcre_compile
, like this:(Note that you're leaking memory there - you need to call
pcre_free
on the object returned bypcre_compile
.)您可以在 pcre_compile.h 文件中使用
PCRE_CASELESS
标志。例子:
You can use the
PCRE_CASELESS
flag in the pcre_compile.Example: