Learn Regex By Cheating at Wordle Game

ال RegEx وهي اختصار ل Regular Expression هي نوع من أنواع اللغات ال Regular و اللغات ال Regular هي أي لغة ممكن أعبر عنها ب Finite State Machine بس ايه هي ال Finite State Machine اصلاً ؟
Learn Regex By Cheating at Wordle Game

في هذه الصفحة

مقدمة

ال RegEx وهي اختصار ل Regular Expression هي نوع من أنواع اللغات ال Regular و اللغات ال Regular هي أي لغة ممكن أعبر عنها ب Finite State Machine بس ايه هي ال Finite State Machine اصلاً ؟

Finite State Machine

ال Finite State Machine ممكن نعرفها ببساطة ان عندي System مغلق و ممكن يكون في حالة State واحدة من حالات معرفة في أي وقت و ال System ده بيتحرك من حالة State للتانية عن طريق احداث معينة Events مثال علي ده مثلاً الاسانسير(المصعد) و الصورة اللي تحت تبين مثال مبسط للFinite State Machine بتاعت المصعد :

Finite State Machine of Elevator

طبعاً ده مثال مبسط جداً بس الفكرة واحدة ان المصعد هيكون دايماً في حالة من الحالات ديه و مش هيخرج براهم عشان كده ال System بنسميه مغلق

ليه نستخدم RegEx؟

دلوقتي كلنا عارفين ان ممكن ندور في أي PDF عن كلمة معينة بس لو اللي بندور عليه حاجة أعقد من مجرد كلمة بعينها زي مثلاً بندور على كل الايميلات اللي في الPDF، أو كل الكلمات اللي تبدأ بحرف الB و تنتهي بحرف الB، أو البحث عن أي جملة معينة بين أقواس، الحاجات دي اللي ال RegEx بيعملها بكفاءة و اللي بنسميها Pattern Matching

اساسيات ال RegEx

زي مقولنا في المقدمة ال RegEx هي عبارة عن لغة وكل لغة ليها Syntax و في الفقرة ديه هنتعلم أساسيات ال Syntax بتاعت الRegEx، و الRegEx بيبقي شكلها عامل كده

💡
https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#?&//=]*s 

ده RegEx هيعمل match علي اي لينك طبعاً في الأول ده يبان حاجة عشوائية و مش مفهومة بس مع انتهائك من قراءة المقالة ممكن ترجعله وان شاء الله  تكون فاهمه كويس


قواعد ال RegEx الأساسية:

هذا المقال مخصص للأعضاء فقط

اشترك الآن بنشرة اقرأ-تِك الأسبوعية

لا تدع أي شيء يفوتك. واحصل على أحدث المقالات المميزة مباشرة إلى بريدك الإلكتروني وبشكل مجاني!