- numberOfMatchesInString:options:range:
- matchesInString:options:range:
- firstMatchInString:options:range:
- rangeOfFirstMatchInString:options:range:
Availability 有効性
Technology
- (void)enumerateMatchesInString:(NSString
*)string
options:(NSMatchingOptions
)options
range:(NSRange
)range
usingBlock:(void (^)(NSTextCheckingResult
*result, NSMatchingFlags
flags, BOOL *stop))block;
string
The string. 文字列。
options
オプション
The matching options to report. See NSMatching
for the supported values.
伝えるマッチング・オプション。NSMatching
を支持される値のために見てください。
range
The range of the string to test. 調べる文字列の範囲。
block
The Block enumerates the matches of the regular expression in the string. 文字列中のその正規表現の全てのマッチを列挙する「ブロック」。
The block takes three arguments: ブロックは、次の3つの引数をとります:
An NSText
specifying the match. This result gives the overall matched range via its range
property, and the range of each individual capture group via its range
method. The range {NSNot
, 0} is returned if one of the capture groups did not participate in this particular match.
マッチを特定しているNSText
。この結果は、そのrange
プロパティ経由で全体的なマッチされた範囲を、そしてそのrange
メソッドによって捕獲グループそれぞれの範囲を提供します。捕獲グループの1つがこの特定のマッチに関与しないならば、範囲 {NSNot
, 0} が返されます。
The current state of the matching progress. See NSMatching
for the possible values.
マッチングの進捗の現在の状態。可能な値のためにNSMatching
を見てください。
A reference to a Boolean value. The Block can set the value to YES
to stop further processing of the array. The stop argument is an out-only argument. You should only ever set this Boolean to YES
within the Block.
あるブール値への参照。「ブロック」は、配列の更なる処理を止めるために値をYES
に設定することができます。stop引数は、ひとつの退出専用引数です。あなたは、常に「ブロック」内部でこのブールをYES
に設定できるだけであるべきです。
The Block returns void. 「ブロック」は、voidを返します。
This method is the fundamental matching method for regular expressions and is suitable for overriding by subclassers. There are additional convenience methods for returning all the matches as an array, the total number of matches, the first match, and the range of the first match. このメソッドは、基本的なマッチング・メソッドであって、サブクラス作成者によってオーバーライドするのに適したものです。全てのマッチの配列、マッチの総数、最初のマッチ、そして最初のマッチの範囲を返す、いっそう便利なメソッドもあります。
By default, the Block iterator method calls the Block precisely once for each match, with a non-nil
result
and the appropriate flags
. The client may then stop the operation by setting the contents of stop
to YES
. The stop
argument is an out-only argument. You should only ever set this Boolean to YES
within the Block.
初期状態では、「ブロック」イテレータ・メソッドは「ブロック」を、非nil
のresult
と適切なflags
とともに、各マッチに対して正確に一度だけ呼びます。クライアントは、それからstop
の内容をYES
に設定することによって操作を止めることができます。stop
引数は、ひとつの退出専用引数です。あなたは、常に「ブロック」内部でこのブールをYES
に設定できるだけであるべきです。
If the NSMatching
matching option is specified, the Block will also be called periodically during long-running match operations, with nil
result and NSMatching
matching flag set in the Block’s flags
parameter, at which point the client may again stop the operation by setting the contents of stop to YES
.
NSMatching
マッチング・オプションが指定されるならば、「ブロック」はまた長く実行されているマッチ操作の間に定期的に呼ばれることもします、そしてnil
の結果でそしてNSMatching
マッチングフラグが「ブロック」のflags
パラメータにおいて設定されると、その時点でクライアントはstopの内容をYES
に設定することによって再び操作を止めることができます。
If the NSMatching
matching option is specified, the Block object will be called once after matching is complete, with nil
result and the NSMatching
matching flag is set in the flags
passed to the Block, plus any additional relevant NSMatching
from among NSMatching
, NSMatching
, or NSMatching
.
NSMatching
マッチング・オプションが指定されるならば、「ブロック」オブジェクトがマッチングが完了した後に一度だけ呼ばれます、nil
の結果とNSMatching
マッチングフラグが「ブロック」に渡されるflags
において設定されると、何らかの追加の関連したNSMatching
をNSMatching
、NSMatching
、またはNSMatching
の中から加えます。
NSMatching
and NSMatching
matching flags have no effect for methods other than this method.
NSMatching
とNSMatching
マッチングフラグは、このメソッド以外のメソッドには効果がありません。
The NSMatching
matching flag is set in the flags
passed to the Block if the current match operation reached the end of the search range. The NSMatching
matching flag is set in the flags
passed to the Block if the current match depended on the location of the end of the search range.
現在のマッチ操作が検索範囲の終端に達するならば、NSMatching
マッチングフラグが「ブロック」に渡されるflags
において設定されます。現在のマッチが検索範囲の終端の場所に依存するならば、NSMatching
マッチングフラグが「ブロック」に渡されるflags
において設定されます。
The NSMatching
matching flag is set in the flags
passed to the block if matching failed due to an internal error (such as an expression requiring exponential memory allocations) without examining the entire search range.
マッチングが全ての検索範囲を調べることなく内部エラー(例えば急激に増すメモリ割当てを必要としているある表現)のために失敗するならば、NSMatching
マッチングフラグがブロックに渡されるflags
で設定されます。
The NSMatching
, NSMatching
, and NSMatching
regular expression options, specified in the options
property specified when the regular expression instance is created, can apply to any match or replace method.
正規表現インスタンスがつくられる時に指定されるoptions
プロパティにおいて指定される、NSMatching
、NSMatching
、そしてNSMatching
正規表現オプションは、あらゆるマッチまたは置換メソッドに適用できます。
If NSMatching
matching option is specified, matches are limited to those at the start of the search range.
NSMatching
マッチング・オプションが指定されるならば、マッチは検索範囲の始まりでのそれらに限られます。
If NSMatching
matching option is specified, matching may examine parts of the string beyond the bounds of the search range, for purposes such as word boundary detection, lookahead, etc.
NSMatching
マッチング・オプションが指定されるならば、語境界検出、先読み検索、などのような目的のために、マッチングは検索範囲の境界を越えて、文字列の一部を調べるかもしれません。
If NSMatching
matching option is specified, ^
and $
will not automatically match the beginning and end of the search range, but will still match the beginning and end of the entire string.
NSMatching
マッチング・オプションが指定されるならば、^
と$
は自動的に検索範囲の始めと終わりにマッチしません、しかし依然として文字列全体の始めと終わりにマッチします。
NSMatching
and NSMatching
matching options have no effect if the search range covers the entire string.
検索範囲が全文字列をカバーするならば、マッチング・オプションNSMatching
とNSMatching
は効果がありません。
- numberOfMatchesInString:options:range:
- matchesInString:options:range:
- firstMatchInString:options:range:
- rangeOfFirstMatchInString:options:range: