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)
-
- なんやこれ
- サンプル
- なんやこれ
-
ローマ字のまま日本語をインクリメンタルサーチする(ための正規表現を生成する)ライブラリ「C/Migemo(migemo.dll)」を用い、
インクリメンタルサーチまで行うサンプルがあまり見当たらないので、初心者が頑張って書いてみました。
↓使用例
正規表現検索については「bregonig.dll」を利用しています。
動作を確認した環境は以下の通り。
- migemo.dll Ver.1.3
- bregonig.dll Ver.3.06
処理は大体以下のような流れです。
各ライブラリのドキュメントも参考にして下さい。
- migemo_open() : Migemoオブジェクト作成(辞書読み込み)。
- migemo_query() : 日本語検索用正規表現を取得。
- BMatch() : 正規表現検索。
- BRegfree() : BMatch()で得た検索結果を解放。
- migemo_release() : migemo_query()関数で作成した正規表現を解放。
- 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)