完全に一致しないデータテーブルを検索しますか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />私は "8SVPCCV1G0BB2"のようなテキストとして設定されている変数 "Plate"を持っているスクリプトに取り組んでいます。 私はこの変数を使って "Plate"がワイルドカードになっているかもしれない別のテーブルの行を選択する必要があります。
8S
8SV
8SQPCC
*
この場合私はそれが行8SVを選択したいと思うでしょう。 しかし、もし私の変数が "8PSVTTY2G0AB3"であれば、それを一般的な行である*行と一致させたいでしょう。
私はこれのために正規表現またはパターンマッチングを使うことを検討していました、しかし、私はそれらの両方に新しいので、まだ運がありません。 私はそれらを見て正しい軌道に乗っていますか?それとも、このマッチングを行うためのより良い方法はありますか?ありがとうございます。
再:完全に一致しないデータテーブルを検索していますか?きっとt これに対処する方法はいくつかあります。1つの方法は、最初にパターンと一致する行を選択しようとし、行が選択されていない場合は "*"行を選択することです。
//テーブル例
my_table = 開いた ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
: 名 [ 1 ] = "*" ;
//一致する行またはデフォルトの行「*」を選択するための関数
select_plate = 関数 ({ dt 、 p } 、
dt << 場所を選択 ( パットマッチ ( : 名 、プレート )) ;
もし ( N列 ( dt << 選択された行を取得 ) == 0 、
dt << 場所を選択 ( : 名 == "*" )
) ;
) ;
//機能をテストする
プレート = 「ACL」 ;
select_plate ( my_table 、プレート ) ;
待つ ( 2 ) ;
プレート = 「QQQ」 ;
select_plate ( my_table 、プレート ) ;
再:完全に一致しないデータテーブルを検索していますか?一致する行があれば、これを機能させることができました。
targetconfig <<新しい列( "PlateMatch"、式(Pat Match(plate、:PlateStart)));
これに関する唯一の問題は、プレートが*行にのみ一致する場合です。