- 409 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 23:49:55.81 .net]
- if(cktext.Compile(search,wxRE_EXTENDED) == TRUE)
{ wxMessageBox(L"正規表現です。"); if( cktext.Matches(text,wxRE_NOTBOL)) { wxMessageBox(L"マッチ処理に入りました"); count = cktext.GetMatchCount(); wxMessageBox(wxString::Format("%d",count)); for (size_t i=0 ; i < count ; count--) { wxMessageBox(L"マッチループ処理に入りました"); result += cktext.GetMatch(text,count); wxMessageBox(L"いったんすとっぷ1"); results -> SetValue(result); wxMessageBox(L"いったんすとっぷ2"); } results -> SetValue(result); } else { wxMessageBox(L"マッチ処理にヒットしませんでした。"); } } else { wxMessageBox(L"正規表現ではありません。"); } 実行しますと、「マッチループ処理に入りました」メッセージの後に、 faild in GetMatch() invalid match indexと表示されます。 wxMessageBox(wxString::Format("%d",count)); ここで1が帰ってくるのですくなくとも1件はヒットしていると思うのですが・・・・ 考え方や、ソースのどこが間違っているのか教えてください。
|

|