我正在尝试使用regex.h中的regcomp()和regexec()来使用正则表达式,并且想知道是否有任何方法可以获得匹配的索引(如果找到了匹配项)?
如果我的正则表达式只是“m”,并且我搜索“home”,我想要2。
答案 0 :(得分:1)
查看regexec()的pmatch和nmatch参数。来自man page:
regexec()用于匹配以null结尾的字符串 预编译模式缓冲区,preg。 nmatch和pmatch习惯了 提供有关任何比赛地点的信息。电子标志可能 是REG_NOTBOL和REG_NOTEOL中的一个或两个的按位或者 导致下面描述的匹配行为发生变化。