2009-04-23 13 views
0

objective-cの正規表現に類似したものはありますか?正規表現のようなもの

私は文字のセットを、以下で区切られたから要素を取得する簡単な方法が必要になります。

"\n" 
", " 
"; " 

現在、私は次のコードを持っている:

NSMutableArray *translations = [ [NSMutableArray alloc] init]; 
NSArray *temp_array1 = [ [translationsView text] componentsSeparatedByString:@"\n"]; 

for (int i = 0; i < [temp_array1 count]; i++) 
{ 
    NSArray *temp_array2 = [ [temp_array1 objectAtIndex: i] componentsSeparatedByString:@", "]; 
    for (int j = 0; j < [temp_array2 count]; j++) 
    {j]); 
     [translations addObject: [temp_array2 objectAtIndex: j] ]; 
    } 
} 

をしかし、私は、同様のサポートを実装したいです";"セパレータ。私がそれをやり遂げるのと同じ方法でそれをやろうとすれば、それは複雑になる前にそれを行うでしょう。

この目標を達成するための簡単な方法はありますか?

ありがとうございます。

答えて

4

RegexKit Frameworkをご覧になりたいと思います。マックOS XのCocoaとGNUstepのための

  • サポート:

    RegexKitは、正規表現のためのObjective-Cフレームワーク です。 Mac OS X 10.4以降 が必要です。

  • Mac OS X 10.5で64ビットをサポートするMac OS X Universal Binary。
  • サブクラス化は不要です。すべての NSArray、NSData、NSDictionary、NSSet、 および の豊富なObjective-Cカテゴリ 追加セットを持つNSString Foundationオブジェクトに正規表現のサポートをシームレスに追加します。
  • ユニコードが有効です。 NSStringオブジェクトの完全なUnicodeサポート
  • 広範で高品質のドキュメント。
  • BSDライセンスの完全なソースコードです。
  • 正規表現エンジンにBSDライセンスのPCRE Perl互換正規表現ライブラリ を使用します。速度のための正規表現の

    • キャッシュコンパイルされた形式:

  • はとして ような機能を含む、高いパフォーマンスのために調整します。
  • マルチスレッドセーフ(複数リーダー、シングルライターを含む) コンパイル済み 正規表現キャッシュへのマルチスレッドアクセス。
  • は、スタックから最も多くの一時バッファーを割り当てる必要があります( )。ヒープストレージ(つまりmalloc()とfree())を最小限に抑えます。
  • Mac OS XでCore Foundationを直接使用して速度を向上させます。

    • 64ビットのサポート:

    は、Mac OS X 10.5 Leopardに のサポートが含まれています。 ppc、ppc64、i386、およびx86_64用にあらかじめ構築されています。

  • ガベージコレクションが有効です。 Leopards Garbageの完全なサポート コレクション機能。
  • 統合されたXcode 3.0ドキュメント。 リサーチアシスタントでリアルタイムAPI情報を取得します。
  • Instruments.appの楽器のコレクション。
  • RegexKit固有のDTraceプローブポイント。
関連する問題