GNU regex是GNU提供的跨平台的POSIX 正则表达式库(C语言)。
我也是最近才接触这个相对于C++/Java实现来说非常简陋,勉强够用的正则表达式库。...不算GNU提供的扩展函数,POSIX标准的regex库总共就4个函数regcomp,regerror,regexec,regfree,
以下以完整源码的方式调用以上函数完成对GNU regex library...******************************************************************/
/* regexec 不能通过一次调用找到字符串中所有满足匹配条件的字符串位置...*/
/* 如果调用 regexec 时如果不提供 regmatch_t(nmatch为0,pmatch为NULL), */
/* 或者提供的 regmatch_t 数组长小于正则表达式中全部捕获组的数量...如果字符串有多个匹配,regexec 不能通过一次调用找到字符串中所有满足匹配条件的字符串位置,所以需要通过步进偏移的方式循环查找字符串中所有匹配的字符串,每一次匹配的起始偏移是上一次匹配到的字符串结束偏移