【変数】正規表現置換のサンプルなど

変数の値を加工アクションには正規表現置換という機能があります。文字列から任意の文字を抜き出したり、いらない部分を削除する機能です。この機能をうまく使えば、すくないアクション数でやりたいことをロボットにやってもらうことができます。

このページでは正規表現置換のサンプルなどをご紹介します。ロボット作成の参考にしてください。


1.テンプレートを使う

正規表現置換にはテンプレートが用意されています。このテンプレートでやりたいことが実現できかもしれません。まずテンプレートで対応できるのか確認しましょう。

検索パターンの?をクリックするとテンプレートが表示

2.1行目の文字列を取得

文字列から1行目の文字列だけを取得する方法です。

やりたいこと

以下の文字列から先頭行の日時だけを取得します。

やりかた

検索パターンへ(^.*)[\r|\n]と設定します。また置換文字へ$0を設定します。設定がただしければ、結果に先頭行だけが表示されます。


3.特定の文字列を取得1

文字列から特定の文字列だけを取得する方法です。

やりたいこと

以下の文字列から合計金額の後ろの金額だけを取得します。

やりかた

検索パターンへ合計金額(.*)円と設定します。また置換文字へ$0を設定します。設定がただしければ、結果に金額だけが表示されます。

金額の前部にスペースがついているので、こちらも正規表現置換でとってしまいます。検索パターンの数字関係の数字を取得というテンプレートを使ってとります。


4.特定の文字列を取得2

文字列から特定の文字列だけを取得する方法です。

やりたいこと

以下の文字列からCCの部分のメールアドレスをすべて取得します

やりかた

検索パターンへCC:[\r|\n](.*)と設定します。また置換文字へ$0を設定します。設定がただしければ、結果にCCのメールアドレスだけが表示されます。


5.特定の文字列を取得3

文字列から特定の文字列だけを取得する方法です。

やりたいこと

以下の文字列から商品一覧の内容を取得します。

やりかた

検索パターンへ商品一覧.[^■]*と設定します。また置換文字へ$0を設定します。設定がただしければ、結果に商品一覧が表示されます。

商品一覧という項目名もとりましょう。検索パターンへ(□.*)[\n|\r]と設定します。また置換文字へ$0を設定します。設定がただしければ、結果に商品一覧を除いた一覧が表示されます。


6.特定の文字列を取得4

文字列から特定の文字列だけを取得する方法です。

やりたいこと

一覧から最後に表示されているURLを取得します。

やりかた

検索パターンへ(?=http).*com$と設定します。また置換文字へ$0を設定します。設定がただしければ、結果に最後に表示されていたURLが表示されます。


7.特定の文字列を取得5

文字列から特定の文字列だけを取得する方法です。

やりたいこと

メールの本文に該当する場所を取得します(株式会社以降の個所)。

やりかた

検索パターンへCC:.*>[\n|\r]+と設定します。また置換文字へ$0を設定します。設定がただしければ、結果に本文の部分が表示されます。

【変数の値を加工】日付の差を取得

★アクションの説明、概要

アクション内へセットした日付と別の日付の差を取得する方法について説明しています。


★アクションの作成方法


★アクションの設定画面について

アクション設定画面の設定項目についての説明は以下の通りです。

1.終了日

終了日を設定します。変数参照可能です。

2.開始日

開始日を設定します。

3.単位

終了日から開始日の差を計算するときの単位を設定します。

4.結果

設定した結果が表示されます。

【変数】変数の値を加工

★アクションの説明、概要

変数の値を加工アクションの基本的な使い方、設定方法について説明しています。


★アクションの作成方法


★アクションの設定画面について

アクション設定画面の設定項目についての説明は以下の通りです。

1.基本設定

1-1.加工前の変数

このアクションで加工を行う変数を設定します。

1-2.変換式

・+

加工する設定を追加します。

#文字操作

文字列に関する操作、加工を行います。

#1.値セット

このアクションに値を読み込ませます。

#2.文字追加

このアクションに読み込ませた値に文字を追加します。

#3.文字置換

このアクションに読み込ませた値を置換します。

#4.正規表現置換

このアクションに読み込ませた値を正規表現を使って置換します。

#5.全角半角変換

このアクションに読み込ませた値の全角や半角を変換します。

#6.文字列関数

このアクションに読み込ませた値を文字列加工関数を使って加工します。

#7.JSON操作

このアクションに読み込ませた値がJson文字列だった場合、その文字列から値を取得します。

#8.配列に変換

このアクションに読み込ませた値を配列に変換します。

#数値操作

数値に関する操作、加工を行います。

#9.四則計算

このアクションに読み込ませた値に対して四則計算を行います。

#10.数値関数

このアクションに読み込ませた値を数値加工関数を使って加工します。

#11.数値の書式

このアクションに読み込ませた値の数値の書式を変更します。

#日付操作

日付に関する操作、加工を行います。

#12.日付のセット

このアクションに日付を読み込ませます。

#13.日付の書式

このアクションに読み込ませた日付の書式を変更します。

#14.日付の加算減算

このアクションに読み込ませた日付に対して加算や減算を行います。

<4>型変換

データ型に対する操作、加工を行います。

#15.型変換

このアクションに読み込ませた値のデータ型を変換します。

・ー

設定を削除します。

・↑

加工する順番を入れ替えます。

・↓

加工する順番を入れ替えます。

1-3.加工した値の格納先

加工した値を格納する変数を設定します。


2.高度な設定

2-1.アクション有効

このアクションを無効にする場合は、チェックを外します。


3.エラー発生時の対応

3-1. エラー時の処理

エラーが発生したときの設定を行います。詳細はこちらをご確認ください。

3-2.基点となる条件分岐

エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。

3-3. エラー時にログ出力

エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。

【変数の値を加工】日付の差を取得


★アクションの説明、概要

日付と日付の差を計算して取得する方法について説明しています。


★アクションの作成方法


★アクションの設定画面について

アクション設定画面の設定項目についての説明は以下の通りです。終了日から開始日を引きます。引くときにどの単位で計算するのかを設定します。

1. 終了日

日付を設定します。変数参照可能です。

2.開始日

日付を設定します。変数参照可能です。

3.単位

計算する単位を指定します。

【変数】変数の値を加工(数値関数)

★アクションの説明、概要

変数の値を加工アクション内へセットした値を四捨五入などの関数を使って変更する方法について説明しています。


★アクションの作成方法


★アクションの設定画面について

アクション設定画面の設定項目についての説明は以下の通りです。

桁について

関数では処理を行う桁を指定します。

小数第1位を処理し、1の位まで表示するには「0」を設定します。以降桁が右に行くにしたがって1,2,3…と設定します。

また桁が左に行く場合は、-1,-2,-3と設定します。たとえば250を10の位で切り上げて300としたい場合は、-2と設定します。

1.関数

1-1.四捨五入

四捨五入します。

・ 四捨五入する桁

何桁目で四捨五入をするかを指定します。

1-2.四捨五入

切り上げます。

・ 切り上げする桁

何桁目で切り上げをするかを指定します。

1-3.切り捨て

切り捨てます。

・ 切り捨てする桁

何桁目で切り捨てをするかを指定します。

2.結果

関数で設定した内容が表示されます。

【変数】変数の値を加工(数値の書式)

★アクションの説明、概要

変数の値を加工アクション内へセットした値の書式を変更する方法について説明しています。¥つきや,(カンマ)つきの書式に変更します。


★アクションの作成方法


★アクションの設定画面について

アクション設定画面の設定項目についての説明は以下の通りです。

1.書式

書式をプルダウンで選択します。

1-1.カンマ区切り

数値をカンマ区切りにします。

1-2.通貨

数値を通貨表記にします。

1-3.パーセント

数値をパーセント表記にします。

2.結果

設定した内容が表示されます。

【その他】アクションの繰り返し

★アクションの説明、概要

設定した繰り返し回数まで後続のアクションを繰り返し実行する方法について説明しています


★アクションの作成方法


★アクションの設定画面について

アクション設定画面の設定項目についての説明は以下の通りです。

1.基本設定

1-1. 繰り返し回数

後続のアクションを繰り返し実行する回数を入力します。変数参照可能です。


2.高度な設定

設定する内容はありません。


3.エラー発生時の対応

3-1. エラー時の処理

エラーが発生したときの設定を行います。詳細はこちらをご確認ください。

3-2.基点となる条件分岐

エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。

3-3. エラー時にログ出力

エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。

【変数の値を加工】文字列関数一覧

変数の値を加工アクション内の文字操作で使用できる関数の一覧とそれぞれの機能は以下の通りです。

Mid

文字列から文字を切り出します。
開始位置・・・文字列から切り出す開始位置を設定します。変数参照できます
文字数・・・開始位置から切り出す文字の数を設定します。変数参照できます

Left

文字列から文字を切り出します。
文字数・・・文字列の左から切り出す文字の数を設定します。変数参照できます

Right

文字列から文字を切り出します。
文字数・・・文字列の右から切り出す文字の数を設定します。変数参照できます

Ltrim

文字列の左側のスペースを削除します

Rtrim

文字列の右側のスペースを削除します

Trim

文字列の左右のスペースを削除します

Find

文字列から文字を検索し、見つかった場所を取得します。
検索する文字・・・文字列の左から検索する文字を指定します。指定した文字を左から探し、あった場合は左から何番目にあるかを取得できます。変数参照できます
例)RPAツールという文字列から「P」を検索した場合、実行結果は1となります

Rfind

文字列から文字を検索し、見つかった場所を取得します。
検索する文字・・・文字列の右から検索する文字を指定します。指定した文字を右から探し、あった場合は左から何番目にあるかを取得できます。変数参照できます
例)RPAツールという文字列から「P」を検索した場合、実行結果は1となります

Length

文字列の長さを取得します

ディレクトリパス取得

ファイルパスからフォルダ名だけを取得します

ファイル名取得

ファイルパスからファイル名だけを取得します

乱数生成

文字長・・・乱数で作成する文字の長さを指定します
含める文字の種類・・・乱数で作成しる文字列内に含める文字の種類を指定します
>数字
数字です
>大英字
大文字の英字です
>小英字
小文字の英字です
>記号
記号です。!#$%*+-./=?@_が使用されます

【変数】配列の繰り返し処理

★アクションの説明、概要

配列内のデータを繰り返し処理を行う方法について説明しています


★アクションの作成方法


★アクションの設定画面について

アクション設定画面の設定項目についての説明は以下の通りです。

1.配列が格納されている変数

配列が格納されている変数を設定します。

2.配列から取り出したデータを格納する変数

配列から取り出したデータを格納する変数を設定します。


2.高度な設定

設定する内容はありません。


3.エラー発生時の対応

3-1. エラー時の処理

エラーが発生したときの設定を行います。詳細はこちらをご確認ください。

3-2.基点となる条件分岐

エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。

3-3. エラー時にログ出力

エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。

【変数】変数の値を加工(配列に変換)

★アクションの説明、概要

アクション内へセットした値を配列に変換する方法について説明しています。

配列に変換した文字列は、配列の繰り返し処理で処理するケースが多いです。


★アクションの作成方法


★アクションの設定画面について

アクション設定画面の設定項目についての説明は以下の通りです。

1. 区切り文字

区切り文字をプルダウンで選択します。処理対象の文字列にタブが入っている場合、プレビュー画面の表示にはタブは表示されません。

2.開始

変換処理の開始行を設定します。変数参照可能です。

3.終了

変換処理の終了行を設定します。変数参照可能です。