2011-10-21 31 views
1

我想通過regex.h使用regcomp()和regexec()來使用正則表達式,並想知道是否有任何方法可以獲得匹配的索引,如果有一個?C正則表達式匹配的索引

一樣,如果我正則表達式僅僅是「米」,我搜索「家」,我想2

+0

你在傳遞給'regexec()'的'regmatch_t * pmatch'數組中填充了什麼? – Useless

回答

1

看看的pmatch和nmatch參數regexec()。從man page

regexec()被用於匹配的 預編譯模式緩衝器,一浸漬空終止字符串。 nmatch和pmatch用於提供有關任何比賽位置的信息。 eflags可以是REG_NOTBOL和REG_NOTEOL中的一位或兩位的按位或其中之一,其在 中引起下面描述的匹配行爲的改變。

+0

謝謝,我實際上看過手冊頁,但錯過了那一點。 – wheybags

+0

呃,我試了一下,我真的不知道如何使用nmatch和pmatch。不管我是否得到一場比賽,他們似乎都是一樣的,不管它在哪裏。另外,我真的不知道如何處理regmatch_t或size_t類型的內容。 – wheybags

+0

沒關係,我想通了,我傳遞0作爲nmatch:P – wheybags