البريد الإلكتروني لمطابقة preg والاسم من إلى
سؤال
أرغب في العثور على الاسم والبريد الإلكتروني من التنسيقات التالية (أيضًا إذا كنت تعرف أي تنسيق آخر يتم استخدامه في تطبيق البريد لإرسال رسائل البريد الإلكتروني ، يرجى إخبار التعليق :))
كيف يمكنني معرفة الاسم والبريد الإلكتروني لسلاسل التنسيق التالية (سلسلة واحدة ويمكن أن تكون بتنسيق التالي):
- jon435@hotmail.com
- james jon435@hotmail.com
- "James Jordan" <jon435@hotmail.com> (gmail format)
- janne - jon44@hotmail.com (possible format)
المحلول
الجواب واضح ومباشر ، على الأقل بالنسبة لجزء البريد الإلكتروني. يمكن أن يكون الباقي مغلفة بشكل خاص.
(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
نصائح أخرى
إذا كان لديك هذه الأوتار فقط ، فسيتطلب ذلك عملًا أكثر من تعبير منتظم بسيط. على سبيل المثال ، لا يتضمن مثالك الأول الاسم الكامل ، إنه مجرد بريد إلكتروني ، وبالتالي ، يجب عليك استخدام واجهة برمجة تطبيقات Microsoft Live Live لاسترداد تلك المعلومات ... والتي تبين أنها صعبة للغاية.
ما الذي تحاول أن تفعله بالضبط؟ ربما هناك طريقة أخرى؟