掲題の件について、ご教示お願いいたします。
初心者のため、質問させてください。
メーラーはGmailを使用しております。
現在の作りとしては、
・GetIMAPMailMessagesアクティビティでメッセージを取得
・MatchesアクティビティでURLを取得
プロパティ内は下記のように設定
パターン:https?://[\w/:%#$&?()~.=+-]+
入力:メール変数.body.ToString
正規表現オプション
ignoreCase,Multiline
上記のように、インターネット情報から設定してみたのですが、
取得できる内容が下記となります。検索してみましたが、意味が分からない状況です。
System.Linq.Enumerable+d_97’1[System.Text.RegularExpressions.Match]
お手数おかけしますが、ご教示お願いいたします。
1 Like
cheez_RPA
(いわさき りょうすけ (UiPath Japan MVP 2019 - 2021))
2
ここで指定している「メール変数」ですが、Get IMAP Mail Messages で設定したOutputの変数をそのまま入れていませんでしょうか。
Yoichi
(Yoichi)
3
こんにちは
Marchesの結果として返ってくるものは IEnumerable<Match>
型となっており、複数の結果が格納されています。
そのためこの中から値を取り出すには、例えば下記のようにForEachを使うと良いかと思います。
Matchesの結果をresultとすると

ForEachのTypeArgumentはSystem.Text.RegularExpressions.Matchを指定してください。
1 Like
ご返信ありがとうございます。
ご指摘いただいたとおり、そのまま入れておりました。
ご返信ありがとうございます。
ご指摘いただいた通り、ForEachを使い、TypeArgumentはSystem.Text.RegularExpressions.Matchにして、取り出すと、各URLを取り出すことができました。
ありがとうございます。
1 Like