UiPath (.*?)置換 アクティビティ

2023年2月6日

この記事では文字列から特定のパターンに合致する部分を

別の文字列に置換する「(.*?)置換」の使い方を紹介します。

アクティビティの使い方

「プログラミング」、「文字列」より「(.*?)置換」をデザイナーパネルの中にドロップします。

「プログラミング」、「文字列」より「置換」をデザイナーパネルの中にドロップ

次にプロパティを設定します。

入力プロパティとパターンプロパティの設定例

入力にはチェック対象の文字列を、置換には書き換える文字列を、

パターンには取得条件を正規表現で指定します。

正規表現は下記のようなものが代表例です。

文字説明
.任意の1文字
+直前の文字を1回以上繰り返す
*直前の文字を0回以上繰り返す

今回は入力に"ac_abcd_afcd_aadfcd"を指定し、パターンに"a.*?c"を指定します。

このパターンはaから始まり、cで終わる文字列を判定します。

よって下記の赤字部分が該当します。

"ac_abcd_afcd_aadfcd"

そして結果プロパティに置換結果を受け取るString型変数を指定します。

実行すると該当する部分が置換の"XYZ"に変更されます。

"XYZ_XYZd_XYZd_XYZd"

結果プロパティに判定結果を受け取るString型変数を指定

プロパティ

共通

表示名プロパティ

表示名はデザイナーパネルに反映されます。

入力

パターン
パターンプロパティ

取得条件を正規表現の文字列で指定します。

正規表現がどのようなものかはこちらが参考になります。

(外部サイト:murashun.jp様)

入力
入力プロパティ
正規表現オプション

正規表現の付加情報を設定します。

正規表現オプションプロパティ

外部サイトhttps://docs.microsoft.com/にリンクします。

設定値説明
IgnoreCase大文字と小文字を区別しない一致を使用します。 詳細については、「大文字と小文字を区別しない一致」を参照してください。
Multiline複数行モードを使用します。^ と $ は、(入力文字列の先頭および末尾ではなく) 各行の先頭および末尾と一致します。 詳細については、「複数行モード」を参照してください。
Singleline単一行モードを使用します。このモードでは、ピリオド (.) は任意の 1 文字と一致します (\n を除くすべての文字の代用)。 詳細については、「単一行モード」を参照してください。
ExplicitCapture名前のないグループをキャプチャしません。 (?<name> subexpression) という形式で、明示的に名前または番号が付加されたグループのみを有効なキャプチャ対象とします。 詳細については、「明示的なキャプチャのみ」を参照してください。
Compiled正規表現をアセンブリにコンパイルします。 詳細については、「コンパイルされた正規表現」を参照してください。
IgnorePatternWhitespaceエスケープされていない空白をパターンから除外し、シャープ記号 (#) の後ろのコメントを有効にします。 詳細については、「空白を無視」を参照してください。
RightToLeft検索の方向を変更します。 左から右ではなく、右から左に検索します。 詳細については、「右から左モード」を参照してください。
ECMAScript式の ECMAScript 準拠の動作を有効にします。 詳細については、「ECMAScript 一致の動作」を参照してください。
CultureInvariant言語のカルチャの違いを無視します。 詳細については、「インバリアント カルチャを使用した比較」を参照してください。
置換

パターンに一致する部分を書き換える文字列を指定します。

置換プロパティ

その他

その他プロパティ
項目名説明
結果置換結果を受け取る変数を指定します。データ型はStringです。
プライベートUiPathのログに引数や変数の値が表示されるかを指定します。
機密性の高い情報を取り扱う場合にのみチェックする必要があります。

関連記事