首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apr-utils apr_strmatch正则表达式语法

apr-utils apr_strmatch正则表达式语法
EN

Stack Overflow用户
提问于 2011-12-06 18:13:59
回答 1查看 593关注 0票数 1

我想从python中移植以下正则表达式:

代码语言:javascript
复制
HASH_REGEX = re.compile("([a-fA-F0-9]{32})")
if HASH_REGEX.match(target):
    print "We have match"

使用apr-utils apr_strmatch函数转换为C:

代码语言:javascript
复制
pattern = apr_strmatch_precompile(pool, "([a-fA-F0-9]{32})", 0);
if (NULL != apr_strmatch(pattern, target, strlen(target)) {
    printf("We have match!\n");
}

问题是我不理解正则表达式(或方言) apr-utils apr_strmatch函数使用的语法是什么。搜索文档和示例没有结果。

谢谢你提前给我的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-06 18:42:09

apr_strmatch根本不执行正则表达式匹配;它使用Boyer–Moore–Horspool算法执行普通子字符串搜索(请参阅source)。

对于C中的RE匹配,请尝试PCRE

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8398210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档