境界の使用
デフォルトでは、リージョンはアンカー付き境界で区切られています。つまり、リージョンの境界が入力文字列の先頭から末尾まで移動したとしても、ラインアンカー (^ または $ など) がリージョンの境界に一致します。リージョンがアンカー付き境界を使うかどうかは useAnchoringBounds メソッドで指定できます。デフォルトでは、リージョンは常にアンカー付き境界を使用します。useAnchoringBounds を false に設定する場合、ラインアンカーは入力文字列の実際の末尾のみと一致します。
デフォルトでは、リージョンの外にあるすべてのテキストは検索されません。つまり、リージョンには不透明な境界があるということになります。ただし、透明な境界を使用すると、リージョン外にあるテキストを検索できます。透明な境界は、リージョン内に入力文字列全体が含まれていない場合のみ使用します。useTransparentBounds メソッドを使用し、リージョンの境界のタイプを指定できます。
次の文字列の検索で、リージョンには「STRING」という単語しか含まれていないとします。
1This is a concatenated STRING of cats and dogs.「cat」という単語の検索では、透明な境界が設定されていない限り一致しません。