C正则表达式获取匹配的索引

C正则表达式获取匹配的索引,c,regex,C,Regex,我试图通过使用regex.h中的regcomp()和regexec()来使用regexes,我想知道如果找到了匹配项的索引,是否有任何方法来获取索引 例如,如果我的正则表达式只是“m”,而我搜索“home”,那么我想要2。看看regexec()的pmatch和nmatch参数。从: regexec()用于将以null结尾的字符串与 预编译模式缓冲区,preg。nmatch和pmatch用于 提供有关任何匹配位置的信息。eflags五月 REG_NOTBOL和REG_NOTEOL中的一个或两个的位

我试图通过使用regex.h中的regcomp()和regexec()来使用regexes,我想知道如果找到了匹配项的索引,是否有任何方法来获取索引


例如,如果我的正则表达式只是“m”,而我搜索“home”,那么我想要2。

看看regexec()的pmatch和nmatch参数。从:

regexec()用于将以null结尾的字符串与 预编译模式缓冲区,preg。nmatch和pmatch用于 提供有关任何匹配位置的信息。eflags五月 REG_NOTBOL和REG_NOTEOL中的一个或两个的位或 导致下面描述的匹配行为发生变化


查看regexec()的pmatch和nmatch参数。从:

regexec()用于将以null结尾的字符串与 预编译模式缓冲区,preg。nmatch和pmatch用于 提供有关任何匹配位置的信息。eflags五月 REG_NOTBOL和REG_NOTEOL中的一个或两个的位或 导致下面描述的匹配行为发生变化


您在传递给
regexec()
regmatch\u t*pmatch
数组中看到填充了什么?您在传递给
regexec()
regmatch\u t*pmatch
数组中看到填充了什么?谢谢,我实际上已经查看了手册页,但没有看到那一点。呃,我试过了,我真的不知道如何使用nmatch和pmatch。无论我是否得到比赛,无论比赛在哪里,他们似乎都是一样的。另外,我真的不知道如何处理regmatch\u t或size\u t类型的东西。谢谢,我实际上已经查看了手册页,但错过了那一部分。呃,我尝试了,但是我真的不知道如何使用nmatch和pmatch。无论我是否得到比赛,无论比赛在哪里,他们似乎都是一样的。而且,我真的不知道如何处理regmatch\u t或size\u t类型的东西。