0

次の基準に基づいて一致し、返される正規表現を作成したいと思います。

1)ユーザーがN個の検索語を入力しました

2)本文があります。

3)ユーザーが入力したすべての検索用語とその周辺のコンテキストのすべての出現のリストを返したい。(\ w + \ W +){、4}( "、")(\ W + \ w +){、4}が機能すると思います。

4)RegexKitLiteの使い方がまったくわかりません。RegexKitLiteクラスを呼び出しますか?それともどういうわけかNSStringにインターフェースしますか?

4

1 に答える 1

1

RegexKitLiteは、NSStringでカテゴリを定義します。パターンに一致する部分文字列の配列を取得するには、ドキュメントの「すべての一致の配列の作成」セクションに示されているように、を使用componentsMatchedByRegex:ます。

NSArray *words = [NSArray arrayWithObjects:@"brown",@"lazy",nil];
NSString *pattern = [NSString stringWithFormat:@"(\\w+\\W+){0,4}(%@)(\\W+\\w+){0,4}",[words componentsJoinedByString:@"|"]];
NSString *text = @"the quick brown fox jumped over the lazy dog";
NSArray *matches = [text componentsMatchedByRegex:pattern];
于 2010-03-13T22:04:26.823 に答える