正規表現

このオプションを使用して、パターン マッチングステップでブランチを作成します。

[正規表現] は、入力テキスト全体に一致するパターンです。パターンが一致すると、実行によって、パターンに含まれるグループの数に応じてそれぞれのグループのブランチに $0、$1、$2 などの最大 $99 までのローカル変数が生成されます。[パターン マッチング] ステップを追加すると、$0 は入力テキスト値、つまり $current と一致します。

[パターン マッチング] ステップでプラス記号を選択してブランチを追加すると、デフォルトの [単語の一致] ブランチが表示されます。[パターン マッチング] オプションから [正規表現] を選択します。

プロパティ

正規表現

a(.*)|(.*) などの代替パターンを使用した場合は分岐内にローカル変数が作成される可能性がありますが、未定義のままになります。グループの 1 つ ($1 または $2) は照合では使用されません。

[状態] ペインで変数の可用性を確認することをお勧めします。

[大文字小文字の区別を無視] を選択した場合、パターン マッチングでは大文字と小文字が区別されません。つまり、大文字と小文字を区別せずにパターンが入力と照合されます。

パターン

ボックス内をクリックするとエディターが開き、正規表現が評価されます。「パターン」を参照してください。

[入力例] ボックスはテスト目的でのみ使用してください。

実行が [パターン マッチング] ステップの前のフロー ポイントにある場合、デフォルト値は $current となりますが、ロボットに影響を与えることなく任意の値に変更することができます。

よく使われるパターン

頻繁に使用される正規表現パターンのリストを以下に示します。RPA では、Java 正規表現の構文に従います。

[パターン マッチング] ステップを使用するには、正規表現に関する事前の知識が必要です。例はデモンストレーションのみを目的として提供されています。

正規表現をテストするには、https://regex101.com/ などの正規表現構文チェッカーを使用します。

パターン タイプ

説明と入力テキストの例

パターンの例

日付

YYYY-MM-DD 形式の有効な日付と一致します。

2024-01-01

^(?:19|20)\d\d-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])$

電子メール

有効な電子メール アドレスと一致します。

name.lastname@mail.com

^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$

ファイル拡張子

一般的な画像およびドキュメント ファイルの拡張子と一致します。たとえば、.Jpg.jpeg.png.gif.pdf

Filename.pdf

^.+\.(jpg|jpeg|png|gif|pdf)$

会計年度

2023 年 10 月 1 日から 2024 年 9 月 30 日までの MM/DD/YYYY 形式の有効な日付と一致します。

01/02/2024

1[0-2]/\d?\d/2023|0?[1-9]/\d?\d/2024

IP アドレス

xxx.xxx.xxx.xxx 形式の有効な IPv4 アドレスと一致します。ドットで区切られた 4 つの数字のグループが含まれます。範囲は 0 ~ 255 です。

01.234.0.255

^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(? :25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$

名前

「姓、名」形式の有効な名前と一致します。姓にはハイフンを使用でき、姓および名にはアンダースコアを使用できます。

Smith-Anderson, John

([\w\-]+)\s*,\s*(\w+)\s*

数値入力

小数点値と整数値を含む数値入力を検証します。

1234.55

^\d+(?:\.\d+)?$

パスワード

8 ~ 24 文字の長さを持ち、小文字 1 文字、大文字 1 文字、および特殊記号 1 文字を含む有効なパスワードと一致します。

myPassword12

((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{8,24})

電話番号

電話番号を検証します。オプションの「+」記号が含まれます。

+123456789

^\+?[1-9]\d{1,14}$

12 時間形式の時間

12 時間形式の時間と一致します。AM または PM の指定が含まれます。

00:12

^(1[0-2]|0?[1-9]):[0-5][0-9] (AM|PM)$

24 時間形式の時間

24 時間形式の時間と一致します。

22:22

([01]?[0-9]|2[0-3]):[0-5][0-9]

URL

http または https で始まる有効な URL と一致します。

https://www.tungstenautomation.com/

^(https?:\/\/)?([a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5})(:[0-9]{1,5})?(\/.*)?$

ユーザー名

8〜24 文字の有効なユーザー名と一致します。

myusername_1

^[a-z0-9_-]{8,24}$