「」内の文字を複数抽出について

いつも大変参考にさせていただいております。

outlookメールメッセージを取得アクティビティを使用し、「」内にある英数字のみ抜き出す場合、以下の式で対応することができました。
System.Text.RegularExpressions.Regex.Match(strMailBody,"(?<=「)[A-Za-z0-9]+(?=」)").Value

「」が複数ある場合は、上記式では対応できなかったのですが、
無題
方法をご存じの方いらっしゃいましたら教えていただけますか?

1メールごとに「」の数をカウントできればとてもありがたく思います。

よろしくお願いいたします

こんにちは

mc= System.Text.RegularExpressions.Regex.Matches(strMailBody,"(?<=「)[A-Za-z0-9]+(?=」)")

で複数取れます。(mcはMatchCollection型になります)

また「一致する文字列を取得」アクティビティでも同様のパターンを使えば、複数取得できます。

マッチした数は上記ですと mc.Count() で取得できます。

個々の値を取得する際は 繰り返し(コレクションの各要素)アクティビティを使うと良いと思います。(TypeArgumentをMatch型にして、item.Valueで個々の値を取得できます)

Yoichi様

いつもありがとうございます。
ご回答いただいたのに返信遅くなり申し訳ございません。
MatchCollection型を探したりするのに試行錯誤してしまいました。。。

でも今いただいた式で取得することができました!!!
ありがとうございます!!!

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.