特定のテキストから電子メールのリストを抽出しようとしています。電子メールのほとんどの構文は次のとおりです。特定のテキストから電子メールを抽出する
"Last_name, First_Name (First-name)" <[email protected]>
or
"Last_name, First_Name (XXXX)" <[email protected]>
私の目標は、「姓、FIRST_NAME(XXXX)」を意味し、最初の部分を含めた全体の電子メールを抽出することです。最初の部分のない電子メールのみを抽出
"(<?[a-z0-9!#$%&*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`"
"{|}~-]+)*(@|\sat\s)(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?(\.|"
"\sdot\s))+[a-z0-9](?:[a-z0-9-]*[a-z0-9]>?)?)"
:
は、電子メールのリストを抽出するために、私は次の正規表現を使用していました。<[email protected]>
最初の部分を抽出するために正規表現のいくつかのバリエーションを試しましたが、残念ながらそれらは機能しません。
ご意見がございましたら、お気軽にお問い合わせください。前もって感謝します。
「<...>」内に電子メール文字列がありますか?その場合は、単に「<.*?>」を抽出しますか? –
電子メール情報の抽出元となるサンプルメールがありますか?もしそうなら、完全な入力をここに投稿し、出力が何であるべきか正確にお知らせください(複数のフォーマットがあるように見えるので、複数の入力を仮定します)。また、グループに取り込もうとしていますか?名前、姓、電子メールが必要ですか?どのフォーマットで後者が欲しいですか? – ctwheels