nara1
(nara1)
1
いつも大変参考にさせていただいております。
outlookメールメッセージを取得アクティビティを使用し、「」内にある英数字のみ抜き出す場合、以下の式で対応することができました。
System.Text.RegularExpressions.Regex.Match(strMailBody,“(?<=「)[A-Za-z0-9]+(?=」)”).Value
「」が複数ある場合は、上記式では対応できなかったのですが、

方法をご存じの方いらっしゃいましたら教えていただけますか?
1メールごとに「」の数をカウントできればとてもありがたく思います。
よろしくお願いいたします
Yoichi
(Yoichi)
2
こんにちは
mc= System.Text.RegularExpressions.Regex.Matches(strMailBody,"(?<=「)[A-Za-z0-9]+(?=」)")
で複数取れます。(mcはMatchCollection型になります)
また「一致する文字列を取得」アクティビティでも同様のパターンを使えば、複数取得できます。
マッチした数は上記ですと mc.Count()
で取得できます。
個々の値を取得する際は 繰り返し(コレクションの各要素)アクティビティを使うと良いと思います。(TypeArgumentをMatch型にして、item.Valueで個々の値を取得できます)
nara1
(nara1)
3
Yoichi様
いつもありがとうございます。
ご回答いただいたのに返信遅くなり申し訳ございません。
MatchCollection型を探したりするのに試行錯誤してしまいました。。。
でも今いただいた式で取得することができました!!!
ありがとうございます!!!
1 Like
system
(system)
Closed
4
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.