メール本文内のurl取得

掲題の件について、ご教示お願いいたします。
初心者のため、質問させてください。

メーラーはGmailを使用しております。
現在の作りとしては、
・GetIMAPMailMessagesアクティビティでメッセージを取得
・MatchesアクティビティでURLを取得
プロパティ内は下記のように設定
パターン:https?://[\w/:%#$&?()~.=+-]+
入力:メール変数.body.ToString
正規表現オプション
ignoreCase,Multiline

上記のように、インターネット情報から設定してみたのですが、
取得できる内容が下記となります。検索してみましたが、意味が分からない状況です。
System.Linq.Enumerable+d_97’1[System.Text.RegularExpressions.Match]

お手数おかけしますが、ご教示お願いいたします。

1 Like

ここで指定している「メール変数」ですが、Get IMAP Mail Messages で設定したOutputの変数をそのまま入れていませんでしょうか。

こんにちは

Marchesの結果として返ってくるものは IEnumerable<Match>型となっており、複数の結果が格納されています。
そのためこの中から値を取り出すには、例えば下記のようにForEachを使うと良いかと思います。
Matchesの結果をresultとすると

img20200602-4

ForEachのTypeArgumentはSystem.Text.RegularExpressions.Matchを指定してください。

1 Like

ご返信ありがとうございます。
ご指摘いただいたとおり、そのまま入れておりました。

ご返信ありがとうございます。
ご指摘いただいた通り、ForEachを使い、TypeArgumentはSystem.Text.RegularExpressions.Matchにして、取り出すと、各URLを取り出すことができました。
ありがとうございます。

1 Like