ログイン新規登録

Qiitaにログインして、便利な機能を使ってみませんか?

あなたにマッチした記事をお届けします

便利な情報をあとから読み返せます

0
0

[PADフロー] PADフロー整形

最終更新日 投稿日 2023年09月23日

Power Automate Desktopの、フローを整形するフローです。
クリップボード上で処理します。
# [ControlRepository][PowerAutomateDesktop] 以降のJSON部分を処理します。

整形内容

  • 改行
  • セレクタの要素名の、シングルクォーテーション部分を削除
  • スクリーンショット削除(ScreenShot/ScreenshotPathnullにする)
PADフロー整形.robin
Clipboard.GetText Text=> ClipboardText
Text.ParseText.RegexParseForFirstOccurrence Text: ClipboardText TextToFind: $'''(?m)^(?=\\{\\s+\"ControlRepositorySymbols\": \\[)''' StartingPosition: 0 IgnoreCase: False OccurrencePosition=> Position
IF Position = (-1) THEN
    EXIT Code: 0
END
Text.GetSubtext.GetSubtextFromStartTo Text: ClipboardText NumberOfChars: Position Subtext=> Robin
Text.GetSubtext.GetSubtextFrom Text: ClipboardText CharacterPosition: Position Subtext=> Json
Text.Replace Text: Json TextToFind: $'''(?<=\\\\r\\\\n)''' IsRegEx: True IgnoreCase: False ReplaceWith: $'''\\n      ''' ActivateEscapeSequences: True Result=> Json
Text.Replace Text: Json TextToFind: $'''(?m)(?<=^ {21,}\\\\\"Name\\\\\": \\\\\"[^\'\\n]+) \'.+\'(?=\\\\\")''' IsRegEx: True IgnoreCase: False ReplaceWith: $'''%''%''' ActivateEscapeSequences: False Result=> Json
Text.Replace Text: Json TextToFind: $'''(?m)(?<=^\\s+\\\\\"ScreenShot\\\\\": )\\\\\"[^\"]+\\\\\"''' IsRegEx: True IgnoreCase: False ReplaceWith: $'''null''' ActivateEscapeSequences: False Result=> Json
Text.Replace Text: Json TextToFind: $'''(?m)(?<=^\\s+\\\\\"ScreenshotPath\\\\\": )\\\\\"[^\"]+\\\\\"''' IsRegEx: True IgnoreCase: False ReplaceWith: $'''null''' ActivateEscapeSequences: False Result=> Json
Clipboard.SetText Text: $'''%Robin%%Json%'''

使っている正規表現をメモしておきます。
リファレンスは正規表現言語 - クイック リファレンス - .NET | Microsoft Learn
確認はregex101の.NET(C#) FLAVOR が便利です。

改行
(?<=\\r\\n)
シングルクォーテーション部分
(?m)(?<=^ {21,}\\"Name\\": \\"[^'\n]+) '.+'(?=\\")
ScreenShot
(?m)(?<=^\s+\\"ScreenShot\\": )\\"[^"]+\\"
ScreenshotPath
(?m)(?<=^\s+\\"ScreenshotPath\\": )\\"[^"]+\\"
0
0
0

新規登録して、もっと便利にQiitaを使ってみよう

  1. あなたにマッチした記事をお届けします
  2. 便利な情報をあとで効率的に読み返せます
  3. ダークテーマを利用できます
ログインすると使える機能について
tenmyo

@tenmyo

python-doc-jaで少し翻訳してます。組み込み系出身です。DeveloperExperienceや品質、コンプライアンス(ライセンス等の知財権尊重や利用者保護)に興味があります。 別途記載無い場合、投稿記事内の長ーいコードはzlibライセンスやBoostライセンスでご利用できます。短いコードは著作権を主張できないと考えてますのでご自由にどうぞ。

コメント

この記事にコメントはありません。

いいね以上の気持ちはコメントで

記事投稿キャンペーン開催中

音声認識APIを使ってみよう!

~
詳細を見る
0
0

ログインして続ける

ソーシャルアカウントでログイン・新規登録

メールアドレスでログイン・新規登録