یک برنامه Ruby بنویسید که آدرسهای ایمیل را از یک رشته متن استخراج کند و آنها را به شکل آرایه برگرداند.
9.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:40 0.0
برای حل این مورد از عبارات منظم (regular expressions) در Ruby استفاده کنید؛ میتوانید یک الگوی ساده برای ایمیل مثل /\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b/ به کار ببرید و با متد String#scan همهٔ مطابقتها را بگیرید. نکات: برای حذف موارد تکراری از Array#uniq استفاده کنید، ورودیهای nil را مدیریت کنید و برای تست چند رشتهٔ نمونه شامل ایمیلهای معتبر و نامعتبر امتحان کنید؛ نیازی به پوشش تمام قواعد پیچیدهٔ ایمیل نیست، یک الگوی پایه برای سطح مبتدی کافی است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای استخراج ایمیلها از یک رشته با روشی ساده، از String#scan با الگوی پایه /\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b/ استفاده کنید تا همهٔ مطابقتها را بهدست آورید. نتیجه را با .uniq به آرایهای بدون مقادیر تکراری تبدیل کنید و ورودی nil را پیش از استخراج با text.to_s مدیریت کنید. برای تست، چند رشتهٔ نمونه با ایمیلهای معتبر و نامعتبر بنویسید و به نویزهای احتمالی در پایان مانند کاما یا نقطه توجه کنید. این الگوی پایه است و اگر لازم شد، میتوانید با بهبودهای کوچکی مثل حذف فضاهای اطراف ایمیل یا استفاده از دستهبندهای دقیقتر، صحت را افزایش دهید.
گزارش