正規表現でAND(かつ)を入力して複数条件で検索

よく使う正規表現のひとつ。テキスト内に複数の文字列がすべて含まれているかどうか確認したいときがある。その場合は以下のように入力する。

 

^(?=.*%Var1%)(?=.*%Var2%)

 

とくに工夫せず標準的にアクションを使う場合、複数条件を満たすことを検査するためには複数行のアクションが必要となる。正規表現で一発でかけるとアクション数が減ってよい。以下のようにアクション「テキストの解析」などで使える。

 

変数ClipboardTextのなかに変数Var1と変数Var2の両方の文字列が含まれているかを検査する場合。

f:id:yujihb:20211116000247j:plain

上記を実行して条件に合致した場合は変数Positionに0(ゼロ)が格納される。合致しない場合は-1が格納される。

f:id:yujihb:20211116000433j:plain

さらに後ろに「(?=.*%Var3%)」等をたくさんつなげて条件を3つ以上に増やすこともできる。

f:id:yujihb:20211116000328j:plain