unix正则API

613阅读 0评论2010-11-09 RealAMD
分类:

如果在非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手册

上一篇:用SSH连接Solaris,编辑模式下,使用Vim上下左右变成ABCD
下一篇:vim添加注释快捷键