フィールド正規化ルールの正規表現およびパターン
フィールド変換定義は、正規表現 (プラットフォームでは regex と呼ばれます) の使用と、文字列内の文字の位置を決定するためのパターン一致をサポートしています。
ターゲット文字を識別した後、フィールド変換で、識別された文字を置換または削除したり、その位置に他の文字を挿入したりできます。
正規表現
正規表現を変換パラメーターと条件ステートメントで使用して、フィールド値のどの文字を変換するかを決定できます。
変換されるフィールド値内の文字を検索するパラメーターとして使用される正規表現は、 /regex/ で始まる必要があります。その後のものはすべて、文字の位置を計算するために使用される正規表現です。
例
- 検索:/regex/.*\\(.*)
- 置換:$1
正規表現 .*\\(.*) は、[名前] フィールドの生の値全体を表します。この例では、development\devlab01を表します。式の最初の部分である .* は、バックスラッシュの前のすべてのもの (development ドメイン名) を表します。バックスラッシュ自体は正規表現のエスケープ文字であり、コンピュータ名でその機能を保持するには特別な構文が必要です。アドミニストレーターは、別のバックスラッシュを使用してエスケープする必要があります (\\ は \ を意味します)。バックスラッシュの後の式の部分 (.*) は、コンピュータ名 (devlab01) を表し、参照用に括弧内にグループ化されています。[置換] フィールドの値 $1 は、このグループを参照し、フィールドの生の値全体をグループ devlab01 のコンテンツに置き換えます。
このフィールドの変換が正常にテストされると、アドミニストレーターは変換レコードの [モード] を [アクティブ] に変更し、変換アプリケーションデータジョブを実行して、データベース内の既存のレコードにこの変換を適用します。