أداة اختبار التعبيرات النمطية — مجاني عبر الإنترنت

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

//
—

النتائج مقدَّمة لأغراض إعلامية فقط وقد تحتوي على أخطاء. يُرجى التحقق من المعلومات المهمة بشكل مستقل. استخدام هذه الأداة على مسؤوليتك الخاصة.

ماذا تفعل هذه الأداة

تشغّل أداة اختبار التعبيرات النمطية تعبيرًا نمطيًا (regex) بلغة JavaScript على نصك أثناء الكتابة. تُميَّز كل مطابقة، ويُعرض العدد الإجمالي للمطابقات، وإذا احتوى النمط على مجموعات التقاط (capture groups) تُعرض قيمة كل مجموعة ($1 و$2 ...) لكل مطابقة. ويظهر خطأ الصياغة في النمط فورًا بدلًا من النتيجة.

اكتب النمط دون الشرطتين المائلتين، وضع الأعلام (flags) مثل i (تجاهل حالة الأحرف) وm (مراسٍ متعددة الأسطر) وs (النقطة تطابق فواصل الأسطر) وu (Unicode) في مربع الأعلام. يُضاف العلم g دائمًا، لذا تجد الأداة كل المطابقات بدلًا من التوقف عند الأولى. يعمل كل شيء في متصفحك بالمحرك نفسه الذي تستخدمه شيفرة JavaScript لديك.

متى تستخدمها

  • بناء نمط تحقق لحقل في نموذج واختباره على عينات صحيحة وأخرى خاطئة.
  • استخراج تواريخ أو معرّفات أو عناوين URL من السجلات قبل كتابة سكربت.
  • تصحيح عملية بحث واستبدال في محرر يستخدم regex.
  • تعلّم سلوك المجموعات والمراسي والمكمِّمات (quantifiers) مع نص حقيقي.

مثال عملي

المدخلات

Pattern: (\d{4})-(\d{2})-(\d{2})
Text: Order #1042 shipped on 2026-03-14, order #1043 on 2026-03-15.

المخرجات

2 matches
Match 1 groups: $1=2026 $2=03 $3=14
Match 2 groups: $1=2026 $2=03 $3=15

أسئلة حول هذه الأداة

هل تصلح لتعبيرات Python أو PHP أو Java النمطية؟

الأساسيات (فئات الأحرف والمكمِّمات والمجموعات والمراسي) متشابهة في معظم اللغات. لكن بعض الميزات تختلف، مثل دعم lookbehind وصياغة المجموعات المسماة، لذا اختبر في اللغة المستهدفة قبل الاعتماد على الصياغة المتقدمة.

لماذا يطابق نمطي سلسلة فارغة مرات كثيرة؟

الأنماط مثل a* يمكن أن تطابق صفرًا من الأحرف، فتنجح عند كل موضع. استخدم + بدلًا من * عندما يلزم حرف واحد على الأقل.

كيف أطابق نقطة أو قوسًا حرفيًا؟

هرّبه بشرطة مائلة عكسية: \. يطابق نقطة و\[ يطابق قوسًا مربعًا افتتاحيًا. ومن دون الشرطة العكسية، يطابق . أي حرف.

هل يمكنني اختبار الاستبدال؟

تعرض الأداة المطابقات والمجموعات. لمعرفة أثر الاستبدال، استخدم المجموعات في شيفرتك، مثل text.replace(re, '$3/$2/$1')، ثم قارن النص قبل الاستبدال وبعده باستخدام أداة مقارنة الفروق النصية.

هل هذه الأداة مجانية؟

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

كيف أحصل على النتيجة؟

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