افهم الفرق بين *, +, {n,m} وعند إضافة ? إليها.
المُكمِّم يحدّد عدد مرات تكرار العنصر السابق. * صفر مرة أو أكثر، و+ مرة أو أكثر، و? صفر أو مرة واحدة. العدد الدقيق يُكتب {n} والمدى {n,m}. مثلًا \d{3} يعني ثلاثة أرقام بالضبط.
المُكمِّمات جشعة (greedy) افتراضيًا، أي تحاول أن تلتهم أكبر قدر ممكن. تطبيق <.*> على <a>b<c> يلتقط كل شيء من أول < إلى آخر > دفعة واحدة.
بإضافة ? بعد المُكمِّم تصير المطابقة كسولة (lazy). فـ <.*?> تلتهم أقل ما يمكن فتلتقط <a> فقط. هذا الفرق حاسم عند استخراج محتوى بين الوسوم أو علامات الاقتباس قطعة قطعة.
كثيرًا ما يتصرّف النمط على غير المتوقّع بسبب الجشع أو الكسل. إذا التُقط ناتج أوسع مما ينبغي، فتذكّر المُكمِّم الكسول أو فئة الأحرف النافية (مثل [^>]).