Frost Moon Project

C/C++でMigemo検索のサンプル(migemo.dll+bregonig.dll) - Frost Moon Project アクセスランキング

Home > Tips > C/C++でMigemo検索のサンプル(migemo.dll+bregonig.dll)

C/C++でMigemo検索のサンプル(migemo.dll+bregonig.dll)

  1. なんやこれ
  2. サンプル

なんやこれ
ローマ字のまま日本語をインクリメンタルサーチする(ための正規表現を生成する)ライブラリ「C/Migemo(migemo.dll)」を用い、
インクリメンタルサーチまで行うサンプルがあまり見当たらないので、初心者が頑張って書いてみました。

↓使用例


正規表現検索については「bregonig.dll」を利用しています。

動作を確認した環境は以下の通り。
  • migemo.dll Ver.1.3
  • bregonig.dll Ver.3.06

  • 処理は大体以下のような流れです。
    各ライブラリのドキュメントも参考にして下さい。
    1. migemo_open() : Migemoオブジェクト作成(辞書読み込み)。
    2. migemo_query() : 日本語検索用正規表現を取得。
    3. BMatch() : 正規表現検索。
    4. BRegfree() : BMatch()で得た検索結果を解放。
    5. migemo_release() : migemo_query()関数で作成した正規表現を解放。
    6. migemo_close() : Migemoオブジェクトを破棄。
    サンプル
  • 香り屋さまから「cmigemo-default-win32-20110227.zip」をダウンロード、解凍。
  • migemo.dll」「dict」を以下のソースファイルと同じディレクトリに配置。
  • K.Takata's Web Pageさまから「bron306.zip」をダウンロード、解凍。
  • bregonig.dll」を以下のソースファイルと同じディレクトリに配置。
  • 以下のソースファイルをビルド。
  • ミ☆!!(あかぬけ一番風に)


  • Copyright(C)Frost Moon Project


    Home > Tips > C/C++でMigemo検索のサンプル(migemo.dll+bregonig.dll)