【发布时间】:2011-12-08 18:59:09
【问题描述】:
我想使用 PCRE C 库递归匹配一个组。
例如
pattern = "(\d,)"
subject = "5,6,3,2,"
OVECCOUNT = 30
pcrePtr = pcre_compile(pattern, 0, &error, &erroffset, NULL);
rc = pcre_exec(pcrePtr, NULL, subject, (int)strlen(subject),
0, 0, ovector, OVECCOUNT);
rc 是 -1..
如何匹配所有组,以便匹配为“5”、“6”、“3”、“2”
打个比方,PHP 的preg_match_all 会解析整个字符串,直到主题结束...
【问题讨论】:
-
围绕
pcre_exec()循环,每次迭代后适当调整起始位置。 -
有没有办法一口气搞定?
-
如果没有编写函数来为你做循环。