الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

المطلوب: برنامج لأستخراج الإيميلات من النصوص

مغلق
بدأه xhacker في 5 أغسطس 2007 · 17 رد · 1,922 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

حاولت عمل هذا, و لكن النتيجة فشل زريع لأن النص يحتوى على إيميلات و كلام عادى

و ليس قائمة إيميلات فقط

فهل لديكم أيه أفكار مبتكرة ؟

مثال للنص المطلوب إستخراج الإيميلات منه:

اقتباس
1@d.com wrote:

Hy

2@d.com wrote:

Hello

المطلوب من البرنامج أن ينجح فى إستخراج الإيميلات فقط

الموضوع يمكن أن يكون مفيدا فى العديد من الأهداف, كما أنه شيق جدا.

تم تعديل هذه المشاركة بواسطة xhacker في 5 أغسطس 2007 في 17:23

#2

السلام عليم ورحمة الله وبركاته

استخدم الأمر instr للبحث عن علامة @

ثم ابحث عن المسافة السابقة بالأمر InStrRev والمسافة التالية بالأمر instr

وتأكد من وجود .com في نهاية الإميل حتى تتأكد من أنه إيميل

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك
#3

هل يمكنك عمل مشروع بسيط لما تقوله ؟

كما أنه العديد من الإيميلات لا تحتوى على .COM فبعضها يكون .net و .org

أنا متأكد أنه توجد طريقة قياسية لهذا الموضوعو الدليل وجود العديد من البرامج التى يمكنها عمل ذلك و البرامج التى يمكنها التأكد من صحة طريقة إدخال عناوين الإيميلات

#4

لا توجد أى أفكار ؟

#5

نفس فكرة الأخ ياسر , بس أبحث عن المسافة اللى قبل العلامة و اللى بعدها و هات النص كله , لو طابق الصيغ المعروفة للعناوين البريد يبقى صحيح , راجع : مثال لفحص حقل البريد الإلكتروني , قد يفيدك.

#6

الموضوع أعقد من هذا

حيث أننى أحتاج إلى فحص الملف من البداية للنهاية مع مراعاة أنه قد لا توجد سوى فصلات أو تكون العناوين مفصولة بسطر جديد أو قد تكون مفصولة بكلام عادى و سطر جديد

نحتاج إلى المزيد من الأفكار

تم تعديل هذه المشاركة بواسطة xhacker في 5 أغسطس 2007 في 20:30

#7

للرفع

#8

الموضوع شيق وممتع جدا وقد سبق ان قمت بعمل برنامج يستخرج عناوين مواقع الانترنت من اي ملف ولكنه بلغة C# ولكن عموما الفكره بسيطه جدا ولكن تحتاج الى تركيز في التنفيذ

لكي نبحث عن شئ معين داخل نص فاننا نبحث عن الاشياء التي تميزه فمثلا في حالة عناوين الانترنت تتميز بوجود علامة http:// او www في بدايتها

اما بالنسبة لعناوين البريد فلا شك ان اهم مايميزها هو علامة @

وطريقة البحث كالتالي :

1- افتح الملف وابدأ بقراءة النص حرف حرف حتى تصل الى حرف @ ( ربما لو استطعت قراءة كامل الملف في مصفوفه يكون اسهل في المعالجه)

2- اذا وجدت الحرف @ ابدأ بالبحث للخلف عن اول فراغ او اي رمز غير الحروف الابجديه ( قد تكون علامات اقتباس او فراغ او اي شي غير الحروف والارقام ) وهذا سيشكل النصف الاول من البريد

3- ابحث بعد حرف @ عن اول علامة غير الحروف الابجديه تماما مثل الخطوه الثانيه ولكن في الاتجاه الاخر ( وهو النصف الاخر من البريد )

4- بهذا تكون قد حصلت على اول عنوان بريد وطبعا يكون لديك مؤشر يعمل معك ذهابا وايابا على طول الملف او المصفوفه وتستمر بنفس الطريقه باخراج العناوين ويمكنك اضافتها تباعا الى قائمة او ملف اخر كما تحب

وهناك طبعا طريقة اخرى وهي استخدام مايعرف ب regular expressions ولكن لا اعتقد ان بامكانك استخدامها مع الفجوال بيسك 6

#9

لا لا

يمكن أستخدام Regular Expressions

و لكنى لا أريد ذلك أبدا

أخى, أنت قلت الفكرة, و لكن كما لك تعرف, المشكلة فى التفاصيل

ياريت المزيد من المعاونة يا عرب تيم :)

#10

اخ xhacker ضع الملف النصي الذي يحتوي على الايملات لكي يتم تطبيق مثال عليه .

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#11

لدى عدة ملفات

على أى حال لأنها خاصة, فقد قمت بعمل ملف جديد مشابه فى تكوينه للملفات المطلوبة و هو مرفق مع هذه المشاركة

و أنا أعتقد أنه تحدى حقيقى لعمل برنامج يمكنه إستخراج الإيميلات الموجودة به برمجيا و بدون أستخدام Regular Expressions

Example0.txt

#12

للرفع

#13

للرفع

#14

للرفع

#15

اخى البرنامج المطلوب فى المرفقات

واى مساعدة انا فى الخدمة

MAX_Source_Code.rar

#16

ألف شكر (h)

صراحة البرنامج يقوم بما يجب عليه القيام به, و لكنه شديد التعقيد إلى أقصى حد من حيث عدد الLoops كما أنه لا يمكنه إستخراج أكثر من 2000 إيميل بالملف, مع العلم أن بعض الملفات يمكن أن تحتوى على 10 ألف إيميل, و هذه هخى طبيعة الملفات التى أتعامل معها :(

على أى حال, هذا كان المطلوب الذى أحتاج إلى إضافته إلى البرنامج الخاص بى :)

و لكن, لو كان هناك أى عضو يمكنه عمل المطلوب بطريقة أبسط و أفضل و بدون حد أقصى و بذات الكفاءة بدون أستخدام هذا العدد الكبير جدا من اتكرارات و بأقل عدد من السطور, فلا بأس أبدا B)

#17

لقد قمت بتصميم برنامج يوافق احتياجك بإذن الله تعالى تفضل :

Get_Emails2.zip

تم تعديل هذه المشاركة بواسطة العقده في 7 أغسطس 2007 في 20:10

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#18

بالفعل برنامج ممتاز

و أهم شىء أنه لا يحتوى على مئات ال Loops أو حد أقصى للإيميلات أو حتى يستخدم Regular Expressions

عمل جميل بالفعل و ألف شكر :)

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…