辞書データのフォーマットを解析する方法。

正規表現 (Regular Expression)を使う。Objective-Cには正規表現のクラスが用意されていない。以下のサードパーティー製のライブラリのいずれかを使う必要がある。

1. AGRegex, <http://sourceforge.net/projects/agkit/>

2. MOKit, <http://mokit.sourceforge.net/>

3. OmniFoundation, <http://www.omnigroup.com/developer/sourcecode/>

4. PCRE <http://www.pcre.org>

この中でも特に一般的な正規表現の使い方に近いPCRE (Perl Compatible Regular Expressions) を利用することにした。

PCREのインストール

インストール

./configure –enable-utf8

make

sudo make install

使うときには

regexec([str UTF8String]. …)

と思いきや… Cocoa上では異様に動作が重い。つかいかたがおかしいのか… 1時間ほど試行錯誤したが、理由がまったくわからないため、Cocoaから直接正規表現を使うことはあきらめる。

以前のポストでも書いた、Pythonの正規表現をつかって、辞書データをCSVファイルに書き換え、それをCocoaから呼ぶことにした。


No Responses to “辞書データのインポート (1)”  

  1. No Comments

Leave a Reply