UiPath (.*?)置換 アクティビティ
この記事では文字列から特定のパターンに合致する部分を
別の文字列に置換する「(.*?)置換」の使い方を紹介します。
目次
アクティビティの使い方
「プログラミング」、「文字列」より「(.*?)置換」をデザイナーパネルの中にドロップします。

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

入力にはチェック対象の文字列を、置換には書き換える文字列を、
パターンには取得条件を正規表現で指定します。
正規表現は下記のようなものが代表例です。
文字 | 説明 |
---|---|
. | 任意の1文字 |
+ | 直前の文字を1回以上繰り返す |
* | 直前の文字を0回以上繰り返す |
今回は入力に"ac_abcd_afcd_aadfcd"を指定し、パターンに"a.*?c"を指定します。
このパターンはaから始まり、cで終わる文字列を判定します。
よって下記の赤字部分が該当します。
"ac_abcd_afcd_aadfcd"
そして結果プロパティに置換結果を受け取るString型変数を指定します。
実行すると該当する部分が置換の"XYZ"に変更されます。
"XYZ_XYZd_XYZd_XYZd"

プロパティ
共通

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

取得条件を正規表現の文字列で指定します。
正規表現がどのようなものかはこちらが参考になります。
(外部サイト:murashun.jp様)
入力

正規表現オプション
正規表現の付加情報を設定します。

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

その他

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