2012-01-07 3 views
2

私は、ユーザーの入力から日付を抽出するソリューションを探しています。それはサポートする必要があります:Mac OS Xでの自然なテキスト処理のためのフレームワーク、ライブラリ、またはツール

  • 他の言語を英語よりも、それがCで記述する必要があるにObjC/C++/Pythonの/ Perlの/ Rubyの
  • /ターゲットプラットフォームでは、Mac OS X 10.6以降
  • それがなければなりませんインターネット接続を必要としません。

有料ソリューションは、オープンソース(GPL非対応)です。

答えて

2

Appleには、NSDataDetectorが10.7で含まれています。
URL、電話番号などの他に、日付(NSTextCheckingTypeDate)の検出もサポートしています。

NSError* error = NULL; 
NSDataDetector* detector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeDate error:&error]; 
NSArray* matches = [detector matchesInString:string options:0 range:NSMakeRange(0, [string length])]; 
for (NSTextCheckingResult* match in matches) 
{ 
    NSRange matchRange = [match range]; 
    NSLog(@"Match at position:%lu with length:%lu", matchRange.location, matchRange.length); 
} 
+0

良い答え(と+:この例では、「文字列」ですべての日付を検出し、一致した(もしあれば)の場所&長さを記録します

(Mail.appは、これらの検出器を多用しているようです) 1)、Kentzoは10.6以下で動作するソリューションを探しています。 –

+0

ありがとう、それを逃した。しかし、私はまだ10.6で日付を抽出する必要があります。NSScannerやNSDateFormatterをベースにしたより洗練されたソリューションはありますか? – Kentzo

関連する問題