最近项目中使用了gcc4.1.2编译程序,用到正则表达式来匹配日志文件,发现不能使用 \d 来匹配数字,记录如下
char *pattern = "^monitor[12][0-9]{3}(1[0-2]|0[1-9])(0[1-9]|[1-2][0-9]|3[01])\\.log$";
需要使用[0-9]{次数}来匹配,而不能使用 \d{次数} 。
上面的语句是用来匹配monitor20111118.log这样的日志文件的。
使用函数如下
regcomp
regexec
regfree