একটি ইমেল ঠিকানা দেওয়া, সেই ইমেল ঠিকানায় প্রয়োগ হওয়া একটি রূপান্তরের ফলাফল এবং দ্বিতীয় ইমেল ঠিকানার ফলে দ্বিতীয় ইমেল ঠিকানায় প্রয়োগ করা একই রূপান্তরের আউটপুট ফিরিয়ে দেয়।
ইমেল ঠিকানাগুলির সকলের নীচের কাঠামো থাকবে:
অক্ষরযুক্ত দৈর্ঘ্যের একটি স্ট্রিং যেখানে অক্ষরযুক্ত অক্ষর রয়েছে এবং সর্বাধিক এক .
(স্থানীয় অংশ), তার পরে একটি @
প্রতীক এবং তারপরে ধনাত্মক দৈর্ঘ্যের একটি স্ট্রিং থাকে যা অক্ষরে অক্ষের (ডোমেন) থাকে এবং তার পরে একটি থাকে.
চিহ্ন থাকে এবং ধনাত্মক দৈর্ঘ্যের চূড়ান্ত স্ট্রিং থাকে বর্ণমালা অক্ষর (টিএলডি) ধারণ করে।
এখানে অনুমোদিত চারটি রূপান্তর রয়েছে:
- পরিচয় (কোনও পরিবর্তন নেই)। (
a.b@c.d -> a.b@c.d
) - কেবল স্থানীয় অংশে ফিরে আসা (সমস্ত কিছু আগে
@
) অবিস্মরণিত (a.b@c.d -> a.b
) ফিরিয়ে দেওয়া । - উপর স্থানীয় অংশ বিভক্ত ফিরে
.
অর্ধেকের প্রথম প্রতীকটি যদি উপস্থিত থাকে । (a.b@c.d -> A B
)। - কেবলমাত্র ডোমেন (
@
অ্যান্ড ফাইনালের মধ্যেকার সমস্ত কিছুই.
) অশোধিত Return (a.b@c.d -> c
)।
যখন একাধিক রূপান্তর সম্ভব হয়, আপনি যে কোনও সম্ভাবনার আউটপুট দিতে পারেন। আউটপুটের শুরুতে এবং শেষে হোয়াইটস্পেসের বিষয়টি বিবেচনাধীন নয়, তবে মাঝখানে (যেমন a.b
আপনি A B
সেখানে বিভক্ত হয়ে গেলে মাঝখানে কেবল একটি স্থান থাকতে হবে [এবং আউটপুটের শুরুতে এবং শেষে কোনও সংখ্যা]), তবে আপনি বিভক্ত হলে a.
, তারপরে A
উভয় পক্ষের যেকোন সংখ্যক স্পেসই সমস্ত গ্রহণযোগ্য।
উদাহরণ ( input | output
):
john.doe@gmail.com, John Doe, phillip.maini@gmail.com | Phillip Maini
John.Doe@gmail.com, John Doe, Phillip.Maini@gmail.com | Phillip Maini
foo.bar@hotmail.com, foo.bar, gee.whizz@outlook.com | gee.whizz
foo.bar@hotmail.com, foo.bar, gEe.Whizz@outlook.com | gEe.Whizz
rodney.dangerfield@comedy.net, comedy, michael.scott@office.0 | office
.jones@x.1, Jones, a.@3.z | A
.jones@x.1, .jones@x.1, a.@3.z | a.@3.z
.jones@x.1, .jones, a.@3.z | a.
.jones@x.1, x, a.@3.z | 3
.@b.c, .@b.c, 1@2.3 | 1@2.3
john.jones@f.f, John Jones, 1in.thehand@2inthe.bush | 1in Thehand
chicken.soup@q.z, Chicken Soup, fab@ulou.s | Fab
lange@haare.0, lange, fat.so@fat.net | fat.so
Lange@haare.0, Lange, fat.so@fat.net | {fat.so, Fat So} # either acceptable
chicken@chicken.chicken, chicken, horse@pig.farm | {horse, pig} # either acceptable
সাধারণ নিয়ম এবং ফাঁকগুলি প্রযোজ্য।
@
শেষ এবং চূড়ান্ত অংশ .
)। যেহেতু স্থানীয় অংশ এবং ডোমেন উভয়ই তাই chicken
এটি
A
[একটি পিছনের স্থানের সাথে রয়েছে) যে দ্বিতীয় ইনপুট Jones
[শীর্ষস্থানীয় স্থানের সাথে] হবে)?
.jones@x.1, Jones, a.@3.z
হয় A
- যদি jones
মিলেছে হয় মানে ম্যাচিং অংশ প্রথম সময়সীমা এবং @ চিহ্ন মধ্যে অংশ। তবে এটির ফলে একটি খালি স্ট্রিং তৈরি হবে কারণ a
এটি প্রথম সময়ের আগে এবং পরে নয়।