Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1953467
  • 博文数量: 261
  • 博客积分: 8073
  • 博客等级: 中将
  • 技术积分: 2363
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-10 15:23
文章分类

全部博文(261)

文章存档

2013年(1)

2012年(1)

2011年(50)

2010年(34)

2009年(4)

2008年(17)

2007年(55)

2006年(99)

分类:

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手册

阅读(516) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~