regexec bug 我只能这么认为了
char pattern[100] ="'|(~>)|(\^@\^)";
const size_t nmatch = 10;
regmatch_t pm[10];
int z;
regex_t reg;
regcomp(®,pattern,REG_EXTENDED|REG_NOSUB);
z = regexec(®,value,nmatch,pm,0);
regfree(®);
LOG_DBG("匹配结果:" + IntToStr(z));上面代码是正则去匹配字符串中有没相应字符或字符串。
我用其它工具测了,可以确信正则是没问题的
比如 sdf'sdgsd df~>dsrgsd 这可以匹配到,但 sdfsdf^@^sdfsd 这个就不行了
大神帮看看吧,是我参数给错了,还是BUG
在线等,搞了几个小时没测试通过,才上来求助
...全文
相关推荐
C语言正则表达式详解 regcomp() regexec() regfree()用法详解
本文主要介绍了C语言中使用Perl-Compatible Regular Expression库进行正则表达式处理的方法,重点关注了三个核心函数:regcomp()、regexec()和regfre
如何在C语言中巧用正则表达式
regexec() 函数的原型为:int regexec(const regex_t *preg, const char *string, size_t nmatch, regmatch_t pmatch
C语言中的正则表达式使用示例详解
`regexec`函数的原型为:```cint regexec(const regex_t *preg, const char *string, size_t nmatch, regmatch_t pmatch
正则表达式
, errbuf, sizeof(errbuf)); printf("regcomp() error: %s\n", errbuf); return 1; } // 执行匹配 if ((reti = regexec
在C语言中巧用正则表达式
**`regexec()`函数**`int regexec(const regex_t* preg, const char* string, size_t nmatch, regmatch_t pmatch


