انتقل إلى محتوى الدرس

Testing and Extracting Matches الفحص والاستخراج بـ test وmatch

أتقن التعبيرات النمطية RegExp في JavaScript من صياغة الأنماط والأعلام وفئات المحارف والمراسي ودوال test وmatchAll إلى الوقاية من بطء التراجع ReDoS.
4 صفوف تعليمية
جافا سكريبت
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

اختر الدالة الأنسب بحسب النتيجة التي تحتاجها:

  • regex.test(str) — أسرع فحص منطقي يُرجع true أو false (تجنب وضع العلم /g مع دالة test المتكررة!).
  • Array.from(str.matchAll(/.../g)) — لاستخراج كافة المطابقات ومجموعات الالتقاط المسماة (?<year>\d{4}).
  • str.replace(regex, ...) — لإخفاء البيانات الحساسة أو تنسيق النصوص في سلسلة جديدة.
الصف 2 كود برمجي
JavaScript
const logLine = 'Order #4821 on 2026-11-06 — Card 4111-2222-3333-9876';
const dateMatch = /(?<yr>\d{4})-(?<mo>\d{2})-(?<dy>\d{2})/.exec(logLine);
const masked = logLine.replace(/\d{4}-\d{4}-\d{4}-(\d{4})/, '****-****-****-$1');
document.getElementById('m-out').textContent =
  'Year: ' + dateMatch.groups.yr + ' | ' + masked;
الصف 3 معاينة حية
الصف 4 ملاحظة هامة