分类:
2010-11-09 11:47:23
如果在非windows平台使用OS 正则API,需要注意的是:
正则表达式分为 基本正则(Basic Regex Expression,BRE) 和 扩展正则(Extened Regex Expression,ERE) (关于两者区别请Google一下)。
咱们一般使用的正则都是ERE,而默认情况下 regexec只识别基本BRE,
因此,调用时需要将最后一个参数设为 REG_EXTENDED才可以识别ERE。
还有如下使用regcomp:
regex_t reg;
regcomp(®,...);
regexec(®,...);
regfree(®);
不要这么使用:
regex_t *reg;
regcomp(reg,...);
regexec(reg,...);
regfree(reg);
更多请参考man手册