4D v16.3Match regex |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Match regex
Match regex
Match regexコマンドを使用して、 "正規表現" と呼ばれるメタ言語で合成された規則のセットと文字列が一致しているかを確認します。 正規表現を渡して、patternで検索します。これは特殊文字を用いて、文字列を説明するために使用される文字のセットから成ります。 aStringに正規表現で検索する文字列を渡します。 startでは、aString中で検索を開始する位置を渡します。 pos_foundとlength_foundが変数である場合、コマンド は位置とオカレンスの長さをこれらの変数に返します。配列を渡す場合、コマンドは位置とオカレンスの長さを配列の要素0に、正規表現によってキャプチャされたグループの位置と長さを続く要素に返します。 任意の* 引数 が渡されると、検索はstartで指定した位置から実行され、パターンにマッチしない場合でもそれ以降を検索しません。 検索がオカレンスを発見した場合、コマンドはTrueを返します。 正規表現に関する詳細は、以下の情報を参照してください: pattern引数に渡す正規表現の構文についての詳細は、次のアドレスを参照してください: 完全に対等なものを検索する(単純なシンタックス): QUERY BY FORMULA([Employees];Match regex(".*smith.*";[Employees]name)) 位置を用いてテキストで検索する vStart:=1 括弧を使用したグループキャプチャのサポートを用いて検索する。正規表現では ( ) を使用してグループを定義する。 ARRAY LONGINT(pos_found_array;0) 示されている位置のパターンの類似を制限しながら検索する vfound:=Match regex("a.b";"---a-b---";1;$pos_found;$length_found) 注: 返された位置と長さはUnicodeモードまたはテキストが7ビットASCIIタイプの場合のみその意味を持ちます。 エラーのイベントでは、コマンドはエラーを生成しますが、ON ERR CALLコマンドを用いてインストールされたメソッドで、これを検知することができます。
|
プロパティ
プロダクト: 4D 履歴
初出: 4D v11 SQL ARTICLE USAGE
ランゲージリファレンス ( 4D v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||