iPhone SDK を使用していますが、サポートが必要です。
次の検索用語の配列があります。
f, f, last, m
そして文字列 (一番上の数字は便宜上単なるインデックスです):
0 10 21 30 45
firstname middlename lastname firstnameagain firstnomatch
期待される結果の範囲 (場所、長さ): (0, 1) (30, 1) (21, 4) (10, 1)
文字列内のすべての検索用語に一致する正規表現が必要ですが、それらが単語の接頭辞である場合に限ります。検索語が N 回表示される場合、最初の N 個のプレフィックスのみに一致します (この例では、「f」が 2 回入力されたため、(45, 1) で一致する可能性のあるものは返されませんでした)。
考えられる多くの正規表現を書き込もうとしましたが、すべて適切な結果と一致しませんでした。「\b」メタ文字は使用できないという結論に達しました。これは、文字列に単語以外の文字 (「firstname#」、「?lastName」、...) が隣接している可能性があるためです。