(クラス)
テキストマッチングに基づく検索で使用されるクラス。検索するテキスト パターンと、一致の構成を実際に決定する Finite State Machine が含まれます。
説明
この基本クラスは非常に基本的な一致基準を実装します。カスタムの一致基準を実装するために、開発者はこのクラスをサブクラス化する必要があります。
注意事項
基本実装では Unicode 文字を一致させますが、異なる Unicode 値を持ちながら「規則上では同等」である文字は一致しても記録されません。
default: | 新しい TextSearchPattern を作成します。 |
コンストラクタ public | {TextSearchPattern.default} |
フィールド public TextSearchPattern.match-case?:
bool
フィールド public TextSearchPattern.pattern:
String
state: | Finite State Machine の現在の状態です。完全または部分一致が達成されたかどうかを示すために、クエリが実行されます。 |
public | {TextSearchPattern.feed-matcher c:char}:void |
reset-matcher: | Finite State Machine をリセットして、パターンの始めまたは終わりで比較を開始します。TextSearchPattern.state を TextSearchPatternState.partial-match にリストアします。 |
public | {TextSearchPattern.reset-matcher match-from-end?:bool = false }:void |
(コンストラクタ)
public | {TextSearchPattern.default} |
新しい TextSearchPattern を作成します。
(フィールド)
public TextSearchPattern.match-case?:
bool テキスト検索で大文字と小文字が区別されるかどうかを指定します。
(フィールド)
public TextSearchPattern.pattern:
String
(フィールド)
Finite State Machine の現在の状態です。完全または部分一致が達成されたかどうかを示すために、クエリが実行されます。
(アクセサ)
TextSearchPattern としての自己参照。この非常に一般的な SearchPattern のサブタイプを処理する際に、キャストを回避するために提供されています。
戻り値
オブジェクトが TextSearchPattern の場合は self への参照を返し、それ以外の場合は null を返します。
(メソッド)
public | {TextSearchPattern.feed-matcher c:char}:void |
Finite State Machine へ文字を入力し、その状態を更新します。
c: シーケンス中の、比較対象とされる次の文字です。
注意事項
TextSearchPatternState.failed-match および TextSearchPatternState.total-match は、マッチャ-が reset になるまで、エスケープ不可能な状態を吸収しています。
(メソッド)
public | {TextSearchPattern.reset-matcher match-from-end?:bool = false }:void |
Finite State Machine をリセットして、パターンの始めまたは終わりで比較を開始します。TextSearchPattern.state を TextSearchPatternState.partial-match にリストアします。
match-from-end?: true の場合、パターンは左から右へではなく、右から左へ比較されます。