یک برنامه 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 را مدیریت کنید و برای تست چند رشتهٔ نمونه شامل ایمیل‌های معتبر و نامعتبر امتحان کنید؛ نیازی به پوشش تمام قواعد پیچیدهٔ ایمیل نیست، یک الگوی پایه برای سطح مبتدی کافی است.

توسط پژوهشگر در 201 روز قبل ساعت 03:40
دسته بندی ها: Ruby Ruby for beginner
reyhaneh در 201 روز قبل ساعت 05:37

برای استخراج ایمیل‌ها از یک رشته با روشی ساده، از String#scan با الگوی پایه /\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b/ استفاده کنید تا همهٔ مطابقت‌ها را به‌دست آورید. نتیجه را با .uniq به آرایه‌ای بدون مقادیر تکراری تبدیل کنید و ورودی nil را پیش از استخراج با text.to_s مدیریت کنید. برای تست، چند رشتهٔ نمونه با ایمیل‌های معتبر و نامعتبر بنویسید و به نویزهای احتمالی در پایان مانند کاما یا نقطه توجه کنید. این الگوی پایه است و اگر لازم شد، می‌توانید با بهبودهای کوچکی مثل حذف فضاهای اطراف ایمیل یا استفاده از دسته‌بندهای دقیق‌تر، صحت را افزایش دهید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری