New Column by Text Matchingオプションでは、(テキストのパターンを表す)正規表現を使って列のテキストをマッチし、マッチしたテキストから新しい列を作成することができます。これは、「テキストエクスプローラ」プラットフォームを使って正規表現を入力し、結果を列に保存するのと同じです。
次の例は、列にあるcat、cats、dog、およびdogsを見つけ、それらの値を新しい列に入れる方法を示します。
dt = Open( "$SAMPLE_DATA/Pet Survey.jmp" );
dt << New Column by Text Matching(
Column( : 質問への回答),
Set Regex(
Custom(
Title( "Cat" ),
/* 後ろにスペースまたはピリオドがある
"cat"および"cats"を見つける*/
Regex( "(cat(?:s?))([\s\.])" ),
Result( "\[\1]\" ), // 結果は、(cat...)でマッチした値になる
),
),
Output Column Name( "catのインスタンス" )
);
dt << New Column by Text Matching(
Column( : 質問への回答),
Set Regex(
Custom(
Title( "Dog" ),
Regex( "(dog(?:s?))([\s\.])" ),
Result( "\[\1]\" ),
),
),
Output Column Name( "dogのインスタンス" )
);
JSLでの正規表現の使用については、正規表現を参照してください。正規表現の詳細は、Regular-Expressions.infoをご覧ください。