Skip to Sidebar Skip to Content
اقرأ-تك اقرأ-تك
ضيفنا الكريم

  • قائمة القراءة
  • تسجيل الدخول
  • الرئيسية
  • المقالات
  • خطط الاشتراك
  • - اصدارتنا
  • ورقة وقلم
  • مدونات فطين
  • شنطة مبرمج
  • النشرة الأسبوعية
  • كنوز
  • - تعرف علينا
  • من نحن
  • الشراكات
  • كتاب المحتوى
  • اكتب معنا
  • تواصل معنا
  • - بنود الخدمة
  • سياسة الخصوصية
  • الشروط والأحكام
الوسوم
  • Backend
  • Distributed Systems
  • System Design
  • Databases
  • LinkedIn
  • X
  • Facebook
  • Telegram
  • GitHub
جميع الحقوق محفوظة لمنصة اقرأ-تِك 2024©

Learn Regex By Cheating at Wordle Game

  • Omar Magdy by Omar Magdy
    Omar Magdy Omar Magdy
    Software Technical Writer
    • Website
  • •
  • 3 Mar, 2024
  • •
  • 2 min read
  • Share on X
  • Share on Facebook
  • Share on LinkedIn
  • Share on Pinterest
  • Email
Learn Regex By Cheating at Wordle Game
  • Computer Science

مقدمة

ال 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 الأساسية:

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

اشترك الآن وتصفح كافة المقالات المميزة واستمتع بمحتوى حصري وابق على اطلاع دائم بالتحديثات المستمرة.

اشترك الآن 🚀

هل لديك حساب؟ تسجيل الدخول

في هذا المقال
اشترك الآن واكمل قراءة المقال
قناة اقرأ-تِك على التليجرام قناة اقرأ-تِك على التليجرام

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

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

مقالات ذات صلة

  • Interprocess Communication - Shared Memory 1 min read

    Interprocess Communication - Shared Memory

    Mahmoud Youssef Mahmoud Youssef • 22 Jan, 2025
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • Concurrency Building Blocks (Threads) 1 min read

    Concurrency Building Blocks (Threads)

    Mahmoud Youssef Mahmoud Youssef • 9 Jan, 2025
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • Concurrency Building Blocks (Process) 2 min read

    Concurrency Building Blocks (Process)

    Mahmoud Youssef Mahmoud Youssef • 5 Jan, 2025
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • Process Scheduling 2 min read

    Process Scheduling

    Mahmoud Youssef Mahmoud Youssef • 15 Sep, 2024
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • Java Exceptions Cheatsheet 1 min read

    Java Exceptions Cheatsheet

    Alaa Elkzaz Alaa Elkzaz • 3 Aug, 2024
    Alaa Elkzaz Alaa Elkzaz
    Co-Founder & Software Engineer
    • Website
  • Deep Dive Into Mailing Servers and SMTP #How it works, from an Email to Email Overview 2 min read

    Deep Dive Into Mailing Servers and SMTP #How it works, from an Email to Email Overview

    Mahmoud Galal Mahmoud Galal • 21 Jul, 2024
    Mahmoud Galal Mahmoud Galal
    Software Engineer
    • X
    • Website
  • Procedural Programming Paradigm Overview 1 min read

    Procedural Programming Paradigm Overview

    Saleem Ahmed Saleem Ahmed • 18 Jul, 2024
    Saleem Ahmed Saleem Ahmed
    Android Developer
    • Website
  • How QR Codes Work 1 min read

    How QR Codes Work

    Alaa Elkzaz Alaa Elkzaz • 16 Jul, 2024
    Alaa Elkzaz Alaa Elkzaz
    Co-Founder & Software Engineer
    • Website
  • Process Management 1 min read

    Process Management

    Mahmoud Youssef Mahmoud Youssef • 25 Jun, 2024
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • Program vs Process vs Thread 1 min read

    Program vs Process vs Thread

    Mahmoud Youssef Mahmoud Youssef • 12 Jun, 2024
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
اقرأ-تك اقرأ-تك
  • الرئيسية
  • المقالات
  • خطط الاشتراك
  • - اصدارتنا
  • ورقة وقلم
  • مدونات فطين
  • شنطة مبرمج
  • النشرة الأسبوعية
  • كنوز
  • - تعرف علينا
  • من نحن
  • الشراكات
  • كتاب المحتوى
  • اكتب معنا
  • تواصل معنا
  • - بنود الخدمة
  • سياسة الخصوصية
  • الشروط والأحكام
الوسوم
  • Backend
  • Distributed Systems
  • System Design
  • Databases
  • LinkedIn
  • X
  • Facebook
  • Telegram
  • GitHub
جميع الحقوق محفوظة لمنصة اقرأ-تِك 2024©