مملكة الأدواتTools Kingdom
الرئيسية ← أدوات المطورين ← مختبر التعبيرات النمطية Regex
🧪

مختبر التعبيرات النمطية Regex

اختبر تعبيراتك النمطية على نص حقيقي وشاهد التطابقات فوراً.

عدد التطابقات0

دليل استخدام مختبر Regex

طريقة التجربة

  1. اكتب النمط في حقل «النمط (Pattern)» دون الشرطتين المائلتين المحيطتين به، أي اكتب \d+ وليس /\d+/.
  2. اكتب الخيارات في حقل «الخيارات (Flags)»: الأحرف المقبولة هي g وi وm وs وu وy، وأي حرف آخر يُتجاهل. الخيار g يُضاف تلقائياً دائماً حتى تُظلَّل كل التطابقات.
  3. الصق النص في «النص للاختبار»، فيتحدث «عدد التطابقات» والتظليل مع كل حرف تكتبه.

أنماط جاهزة تهم المستخدم العربي

الغرضالنمط
جوال سعودي أو إماراتي (05 ثم 8 أرقام)^05\d{8}$
جوال مصري (010 أو 011 أو 012 أو 015 ثم 8 أرقام)^01[0125]\d{8}$
كلمات بحروف عربية[\u0600-\u06FF]+
أرقام مشرقية داخل نص[\u0660-\u0669]+
إزالة التشكيل (البحث عن الحركات)[\u064B-\u0652]

عند اختبار أنماط الجوال على قائمة أرقام كل رقم في سطر، أضف الخيار m، وإلا فإن ^ و$ تعنيان بداية النص كله ونهايته، فلن يتطابق إلا سطر واحد في أحسن الأحوال.

مثال عملي

لديك النص: «للتواصل 0551234567 أو 0509876543 أو 055123». بالنمط 05\d{8} دون علامتي البداية والنهاية تحصل على تطابقين، لأن الرقم الأخير لا يحتوي إلا على 4 أرقام بعد 05. وإذا كتبت 05\d{4,8} يصبح العدد 3. هذه الطريقة في المقارنة تساعدك على ضبط الحدود قبل نقل النمط إلى الكود.

أخطاء متكررة

  • النقطة غير المهرّبة: النقطة تعني «أي حرف»، فالنمط tools-kd.com يطابق أيضاً tools-kdXcom. اكتبها \. عندما تقصد نقطة فعلية.
  • الجشع: ".*" يلتقط من أول علامة اقتباس إلى آخر علامة في السطر، واستخدم ".*?" لأقصر تطابق.
  • اختلاف اللهجة البرمجية: المختبر يعمل بمحرك JavaScript في متصفحك، وبعض الصيغ مثل (?i) الخاصة بلغات أخرى لا تعمل هنا؛ استخدم حقل الخيارات بدلاً منها.
  • يتوقف العد عند 5,000 تطابق لحماية المتصفح، فإذا رأيت هذا الرقم بالضبط فقد يكون الناتج الحقيقي أكبر.

مختبر Regex: افهم واختبر تعبيراتك النمطية مباشرة

التعبيرات النمطية (Regular Expressions) أداة قوية لكنها معقدة الصياغة. يتيح لك هذا المختبر كتابة نمط Regex وتجربته فوراً على نص من اختيارك، مع تظليل كل جزء متطابق وعرض عدد التطابقات.

لماذا تحتاج هذه الأداة؟

بدلاً من التنقل بين محرر الأكواد وتشغيل البرنامج للتأكد من صحة النمط، يمنحك هذا المختبر حلقة تغذية راجعة فورية، مما يسرّع كتابة أنماط التحقق من صحة البريد الإلكتروني، أرقام الهواتف، كلمات المرور، وغيرها الكثير.

أمثلة عملية من الحياة اليومية

  • اختبار نمط للتحقق من صحة صيغة البريد الإلكتروني قبل استخدامه في نموذج تسجيل.
  • التأكد من أن نمط أرقام الهواتف يطابق الصيغة المحلية الصحيحة قبل حفظها في قاعدة البيانات.
  • تجربة نمط لاستخراج جميع الأرقام أو التواريخ من نص طويل بسرعة.

مرادفات ومصطلحات شائعة

يُعرف اختبار Regex أيضاً باسم "اختبار التعبيرات النمطية" أو "Regex Playground"، وتسمى الأنماط أحياناً "Patterns" والخيارات الإضافية "Flags".

أسئلة شائعة

كيف أختبر تعبيراً نمطياً (Regex) قبل استخدامه في الكود؟

اكتب النمط في حقل "النمط"، ثم الصق نص التجربة في المربع السفلي، وستظهر لك كل التطابقات مظللة فوراً مع عرض العدد الإجمالي لها.

ما فائدة خيار "g" في التعبيرات النمطية؟

خيار g (Global) يجعل البحث يستمر في كل النص بدلاً من التوقف عند أول تطابق، وهو ضروري لعرض كل النتائج المطابقة للنمط.

لماذا يظهر لي خطأ "تعبير نمطي غير صالح"؟

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

لم تجد ما تبحث عنه؟ ابحث بين كل أدوات الموقع