まだ解決されていません :( [2 月 11 日]
ランダム データでいっぱいの大きなテキスト ファイルがあり、そこからすべての電子メール アドレスを抽出したいと考えています。
次のような疑似コードを使用して、Ruby でこれを行いたいと思います。
monster_data_string = "asfsfsdfsdfsf sfda **joe@example.com** sdfdsf"
monster_data_string.match(EMAIL_REGEX)
これを達成するために使用するRubyメールの正規表現を誰か知っていますか?
これに対するRubyの回答を探していることを覚えておいてください。グーグルで見つけた多数の正規表現をすでに試しましたが、それらのほとんどは、「+」や「」などの文字が無効/認識されないことを示すRubyランタイムエラーを引き起こします.*
私がすでに試したことは次のとおりです。
monster_data_string.match(/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i)
しかし、「+」は無効な文字であるという Ruby エラーが表示されます
前もって感謝します