2011-10-21 14 views
1

私はregex.hからregcomp()とregexec()を使用して正規表現を使用しようとしていますが、見つかった場合に一致のインデックスを取得する方法があるかどうか疑問に思います?C regexは一致のインデックスを取得

私の正規表現は、単に「M」である、と私は「家」を検索すると、私が望むのように2

+0

'regexec()'に渡した 'regmatch_t * pmatch'配列には何が表示されますか? – Useless

答えて

1

は)(regexecはpmatchするとnmatchを引数を見てみましょう。 man pageから:

regexecは() プリコンパイルされたパターンバッファ、プリプレグに対してヌルで終了する文字列を一致させるために使用されます。 nmatchとpmatchは、一致する場所に関する情報を提供するために使用されます( )。 eflagsは が以下で説明するマッチングの動作の変更を引き起こすREG_NOTBOLとREG_NOTEOLのビット単位またはビット単位のどちらでもかまいません。

+0

ありがとう、私は実際にはマニュアルページを見ていましたが、そのビットを逃しました。 – wheybags

+0

ええと、やってみましたが、実際にはnmatchとpmatchの使い方は分かりません。彼らは私が試合をするかどうかに関係なく、そしてそれがどこにあるかにかかわらず、同じであるように見えます。また、私は本当にregmatch_tまたはsize_t型の何かをどうするべきか分かりません。 – wheybags

+0

心配しないで、私はそれを理解した、私はnmatchとして0を渡していた:P – wheybags

関連する問題