أساسيات Regex — القيم الحرفية وtest والمراسي والأعلام
أنشئوا تعبيرات Regex بسيطة، واختبروا النصوص، واستخدموا المراسي (^ $)، وطبّقوا الأعلام الشائعة (i, g) لمهام تحليل صغيرة
أساسيات Regex — القيم الحرفية وtest والمراسي والأعلام درس مجاني في JavaScript Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في JavaScript Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة JavaScript Academy 3 دروس في المجموع.
مقدمة إلى التعبيرات النمطية
الهدف: التعرّف على أنماط صغيرة من التعبيرات النمطية وتطبيقها.
- إنشاء تعبير نمطي حرفي مثل /cat/
- التحقق باستخدام test()
- استخدام المرستين ^ و$
- إضافة الأعلام: i (تجاهل حالة الأحرف)، g (عام)

التعبير الحرفي + test()
أنشئ تعبيرًا حرفيًا مثل /cat/ واستدعِ test(text) للحصول على true/false.
// Use a regex literal and test() to check presence
const r = /cat/;
console.log("has cat?", r.test("my cat"));
console.log("has cat?", r.test("dog"));

الفئات و match()
الفئات الشائعة: \\d رقم، \\w محرف كلمة، \\s مسافة بيضاء. استخدم g للحصول على جميع التطابقات.
// Character classes: \\d (digit), \\w (word), \\s (space)
const msg = "Order #245, table 7";
const numbers = msg.match(/\\d+/g);
console.log("numbers:", numbers);

المراسي
يطابق ^ البداية، ويطابق $ النهاية. ويمكنهما معًا مطابقة نمط سلسلة كاملة.
// Anchors: ^ start, $ end
const a = /^hello/.test("hello world");
const b = /world$/.test("say world");
const c = /^hello$/.test("hello");
console.log("starts hello?", a, "ends world?", b, "exact hello?", c);

نظرة عامة على الأعلام
يتجاهل i حالة الأحرف، ويبحث g عن جميع التطابقات بدلًا من التطابق الأول فقط.
// Flags: i = ignore case, g = global (find all)
const text = "Red, red, RED";
const first = text.match(/red/i);
const all = text.match(/red/gi);
console.log("first:", first[0]);
console.log("all:", all);

أساسيات محارف الهروب
نصائح حول محارف الهروب:
- الرموز الخاصة: . * + ? ( ) [ ] { } | ^ $
- لمطابقة نقطة، استخدم \\.
- أبقِ الأنماط صغيرة وسهلة القراءة للمبتدئين.

اختبار أساسيات الأعلام
تحقّق سريع: أعلام التعبيرات النمطية.

مراجعة
مراجعة: أنشئ تعبيرًا نمطيًا حرفيًا، وتحقّق منه باستخدام test()، واستخدم ^/$ للبداية والنهاية، وأضف العلمين i/g للبحث غير الحساس لحالة الأحرف وللعثور على تطابقات متعددة.

الأسئلة الشائعة
هل درس «أساسيات Regex — القيم الحرفية وtest والمراسي والأعلام» مجاني؟
نعم — نص درس «أساسيات Regex — القيم الحرفية وtest والمراسي والأعلام» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة JavaScript Academy، انتقل إلى CoddyKit PRO. تتضمن دورة JavaScript Academy 3 دروس في المجموع.
ماذا ستتعلم في «أساسيات Regex — القيم الحرفية وtest والمراسي والأعلام»؟
أنشئوا تعبيرات Regex بسيطة، واختبروا النصوص، واستخدموا المراسي (^ $)، وطبّقوا الأعلام الشائعة (i, g) لمهام تحليل صغيرة تتمرن على JavaScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ JavaScript Academy؟
لا تُشترط خبرة سابقة. JavaScript Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.
كم من الوقت يستغرق درس «أساسيات Regex — القيم الحرفية وtest والمراسي والأعلام»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس JavaScript Academy هذا؟
نعم. كل درس في JavaScript Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أساسيات Regex — القيم الحرفية وtest والمراسي والأعلام
- المجموعات والالتقاط والاستبدال
- التحقق والمطبات الصغيرة