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

Character Classes and Anchors محددات البداية وفئات الأحرف

قيّد المطابقة من بداية النص (^) إلى نهايته ($) وحدّد فئات الأحرف والأرقام المسموحة عبر الأقواس المربعة.
1 صفوف تعليمية
MySQL
8 مشاهدة

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

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

للتحقق من صحة النصوص المهيكلة مثل الأرقام التسلسلية أو الرموز البريدية أو المعرفات النصية عبر REGEXP، نجمع بين محددات الأطراف وفئات الأحرف.

  • محددا البداية ^ والنهاية $: يربط الرمز ^ النمط ببداية السلسلة النصية، ويربطه الرمز $ بنهايتها؛ ووجودهما معاً ^...$ يفرض مطابقة النص بالكامل من أول حرف لآخره.
  • فئات الأحرف [...] والنفي [^...]: تطابق الفئة [0-9] أي رقم، وتطابق [A-Z] الأحرف الإنجليزية، بينما تطابق [^0-9] أي حرف غير رقمي.

تُطبَّق محددات الكمية مثل + (واحد فأكثر) و {4} (أربعة بالضبط) على الفئة أو القوس الذي يسبقها مباشرة.

SQL
-- Validate strict SKU format: 2 letters, hyphen, 4 digits
SELECT product_id, sku_code, slug
FROM products
WHERE sku_code REGEXP '^[A-Z]{2}-[0-9]{4}$'
  AND slug REGEXP '^[a-z0-9-]+$';