概要
Substitute DATは、パターンマッチングと置換文字列を使用して、受信DATのセルを変更します。これは、同じ行数と列数のテーブルを出力します。
以下の例を参照してください。また、2番目の入力を使用して、置換する文字列のテーブルを提供することもできます。
パラメータ – Substitute ページ
Before / before
置換する検索語。以下の特殊文字を使用することができます。
- *
任意の数の文字に一致します
- ?
単一の文字に一致する
- []
角かっこ内で定義された任意の文字に一致します
これらの特殊文字と正確に一致させるには、特殊文字の前にバックスラッシュ(\)をつけます。
After / after
置換語です。検索語にマッチしたものをすべて置き換えます。空白は許可されています。
Match / match
一致させる箇所を設定します。
- Anywhere / anywhere
文字列の任意の部分に一致させます。
- Exact / exact
検索語を正確に一致させます。
- At Start / start
検索語を文字列の先頭に一致させます。
- At End / end
検索語を文字列の最後に一致させます。
Case Sensitive / case
検索語の大文字小文字の区別する。
Expand the From String / expand
From文字列で変数とバッククォーテーションを展開します。
Expand the To String / expandto
To文字列の変数とバッククォーテーションを展開します。
First Match Only / first
一致する文字列の最初のインスタンスのみを置き換えます。
パラメータ – Scope ページ
Exclude First Row / xfirstrow
Select Rowsの設定で指定されていなくても、最初の行を強制的に無視します。
Exclude First Col / xfirstcol
Select Colsの設定で指定されていなくても、最初の列を強制的に無視します。
Select Rows / extractrows
スコープする行の指定方法を選択します。
- by Name / byname
Start Row NameとEnd Row Nameパラメータを使用して行をスコープします。
- by Index / byindex
Start Row IndexとEnd Row Indexパラメータを使用して行をスコープします。
- by Start Name, End Index / bynameindex
Start Row NameとEnd Row Indexパラメータを使用して行をスコープします。
- by Start Index, End Name / byindexname
Start Row IndexとEnd Row Nameパラメータを使用して行をスコープします。
- by Values / bynames
行の値を明示的に指定して行をスコープします。
- by Condition / byexpr
From Columnパラメータで評価される式で行をスコープします。
Start Row Name / rownamestart
スコープ範囲の開始となる行名を設定します。
Start Row Index / rowindexstart
スコープ範囲の開始となる行のインデックスを設定します。
End Row Name / rownameend
スコープ範囲の終了となる行名を設定します。
End Row Index / rowindexend
スコープ範囲の終了となる行のインデックスを設定します。
Row Select Values / rownames
スコープしたい実際の行名を設定します。パターンマッチを使用することができ、例えば row[1-4] は row1 から row4 までのすべての行名をスコープします。
Row Select Condition / rowexpr
評価される式を指定します。式が真と評価された場合、行が選択されます。
パラメータを展開すると、expressionモードになっていることがわかります。
デフォルトでは、Pythonの式はre.match(‘.*’,me.inputCell.val) != Noneとなっています。’.*’は任意の文字を複数回マッチさせることを意味するので、この式はすべての値にマッチします。親のオペレータ名の後に任意の数値を続けてマッチさせたい場合は、parent().name+'[0-9]*”を使用することで、'[0-9]*’は任意の数値文字列にマッチします。
‘.*’+parent().name+’.*’は、演算子の親名を含むセルにマッチします。Pythonの正規表現モジュールの使い方については、Regular Expression Operationsの章をチェックしてみてください。
From Column / fromcol
値で行を選択する場合、このパラメータは、セル値をSelected Row Valuesの値を参照して、どの行がスコープされているかを決定する際に使用する列を選択します。
Select Cols / extractcols
スコープする列の指定方法を選択します。
- by Name / byname
Start Col NameとEnd Col Nameパラメータを使用して列をスコープします。
- by Index / byindex
Start Col IndexとEnd Col Indexパラメータを使用して列をスコープします。
- by Start Name, End Index / bynameindex
Start Col NameとEnd Col Indexパラメータを使用して列をスコープします。
- by Start Index, End Name / byindexname
Start Col IndexとEnd Col Nameパラメータを使用して列をスコープします。
- by Values / bynames
列の値を明示的に指定して列をスコープします。
- by Condition / byexpr
From Rowパラメータで評価される式で列をスコープします。
Start Col Name / colnamestart
スコープ範囲の開始となる列名を設定します。
Start Col Index / colindexstart
スコープ範囲の開始となる列のインデックスを設定します。
End Col Name / colnameend
スコープ範囲の終了となる列名を設定します。
End Col Index / colindexend
スコープ範囲の終了となる列のインデックスを設定します。
Col Select Values / colnames
スコープしたい実際の列名を指定します。パターンマッチを使用することができます。例えば colvalue[1-4] は colvalue1 から colvalue4 までのすべての列をスコープします。
Col Select Condition / colexpr
評価される式を指定します。式が真と評価された場合、列はスコープされます。詳細はRow Select Condition の項目を参照してください。
From Row / fromrow
値で列を選択する場合、このパラメータは、セル値をSelected Col Valuesの値を参照して、どの列がスコープされているかを決定する際に使用する列を選択します。
パラメータ – Common ページ
参照:共通 Common ページ