البريد الإلكتروني لمطابقة preg والاسم من إلى

StackOverflow https://stackoverflow.com/questions/1752430

  •  20-09-2019
  •  | 
  •  

سؤال

أرغب في العثور على الاسم والبريد الإلكتروني من التنسيقات التالية (أيضًا إذا كنت تعرف أي تنسيق آخر يتم استخدامه في تطبيق البريد لإرسال رسائل البريد الإلكتروني ، يرجى إخبار التعليق :))

كيف يمكنني معرفة الاسم والبريد الإلكتروني لسلاسل التنسيق التالية (سلسلة واحدة ويمكن أن تكون بتنسيق التالي):

 - 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 لاسترداد تلك المعلومات ... والتي تبين أنها صعبة للغاية.

ما الذي تحاول أن تفعله بالضبط؟ ربما هناك طريقة أخرى؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top