IT仕事 PowerAutomate

Power Automate Desktopで .NETスクリプトを実行して正規表現で文字を抜き出す

投稿日:2025年5月16日 更新日:

やりたかったことは、 文字列を与えて、その文字列から正規表現でハイフンに挟まれた文字列を取り出すこと。 ChatGPTに質問したら、それらしいスクリプトは作ってくれたけど、いざ動かすとエラーになり、正しく動くものは作ってくれなかったので、自分で試行錯誤して、最後にうまくいくパターンを見つけた。

コード

// 入力文字列(PAD側から渡す)
string input = inout;

// 正規表現で中間の数字(124846)を抽出
var match = System.Text.RegularExpressions.Regex.Match(input, @"(33|32)-(\d+)-\d+");

if (match.Success)
{
    inout =  match.Groups[2].Value; // → 124846
}
else
{
    inout =  ""; // 該当しない場合
}

フロー

実行したら、以下のように変数に結果が保存されます。

以上です。

以下は、参考に。

PADの正規表現を使った置換方法の一例 – Home and Abroad

-IT仕事, PowerAutomate

執筆者:

関連記事

no image

速いパソコン? いらん

「だっておわっちゃ、速過ぎるとついていけんもんに」 PCセミナー受講生の名言。

Google app scriptの「このアプリはブロックされます」問題にあたった

突然、新規に作成したスプレッドシートでGASのスクリプトを書いて実行しようとすると、「承認が必要です」とのダイアログボックスが表示され、承認操作のあとに、「このアプリはブロックされます」と表示され、ア …

no image

改行文字の置換 まとめ

○強制改行をExcelで置換 検索側:[Ctrl]キー+[J]キー(何も表示されない) 置換側:任意 ○改行をWordで置換 検索側:^13(「ワイルドカードを使用する」にチェックをつけておく) 置換 …

在庫らくだのメニュー部分を、UiPathで操作する->うまくいったり、いかなかったり

テスト中は、うまくいったものが、本番では、うまくいかなくなったり(うまくいくことも、たまに)。 UiExplorerでタグを調べたり、クリックを偽装したり、待機時間を入れてみたりと、いろいろ試してみた …

no image

IME2007だめだめ

Office2007にしてから日本語入力の変換が重くて重くて仕方がない。 もしやと思うと、やっぱり。 IMEがバージョンアップして「2007」になっていた。 IME2007だめだめ。 ネット検索すると …