C正则表达式得到匹配的索引

时间:2011-10-21 15:42:07

标签: c regex

我正在尝试使用regex.h中的regcomp()和regexec()来使用正则表达式,并且想知道是否有任何方法可以获得匹配的索引(如果找到了匹配项)?

如果我的正则表达式只是“m”,并且我搜索“home”,我想要2。

1 个答案:

答案 0 :(得分:1)

查看regexec()的pmatch和nmatch参数。来自man page

  

regexec()用于匹配以null结尾的字符串   预编译模式缓冲区,preg。 nmatch和pmatch习惯了   提供有关任何比赛地点的信息。电子标志可能   是REG_NOTBOL和REG_NOTEOL中的一个或两个的按位或者   导致下面描述的匹配行为发生变化。