正規表現でOR(または)を入力して複数検索

アクション「テキストを置換する」等で正規表現を使って複数の条件で検索することができる。正規表現では縦棒「|」がOR(または)を表現するのでこれを使う。アクション「テキストを置換する」の「検索と置換に正規表現を使う」をオンにして「検索するテキスト」に例えば以下のように入力する。

aaa|bbb|ccc|\[|\]

f:id:yujihb:20211024002121j:plain

aaa、bbb、ccc等のエスケープする必要がない検索テキストはそのまま書いて縦棒で区切ればOK。エスケープする必要がある文字の場合はバックスラッシュ(円マーク)「\」を先に書く。この例では「\[」と「\]」が該当する。ちなみにPower Automate Desktopに特別なエスケープ文字としてパーセント記号は「%%」と2つ書くことでパーセント記号一文字を表す。これにはバックスラッシュは不要だ。

アクション「テキストを置換する」の初期状態ではパラメーター「検索するテキスト」に入力した単一のテキストで検索することとなる

f:id:yujihb:20211024002051j:plain

そのまま使うと複数の検索テキストがあった場合に以下のようにとても回りくどいことになる

f:id:yujihb:20211024002034j:plain

上記のフローはひとつのアクションで実行できる

f:id:yujihb:20211024002042j:plain