Skip to main content

مُتحكِّم التعبيرات العادية اختبر التعبيرات العادية مع مطابقة مباشرة وتنقيح وتخليص المجموعات.

مُتحكِّم التعبيرات العادية illustration
📝

مُتحكِّم التعبيرات العادية

اختبر التعبيرات العادية مع مطابقة مباشرة وتنقيح وتخليص المجموعات.

1

أدخل النمط

اكتب نمط التعبير العادي الخاص بك.

2

ضبط الأعلام

تفعيل الأعلام: عالمي (g)، غير حساس للحالة (i)، متعدد الأسطر (m)، نقطة كاملة (s).

3

سلسلة الاختبار

أدخل أو الصق سلسلة الاختبار للمطابقة ضدها.

Loading tool...

What Is مُتحكِّم التعبيرات العادية?

مُتحكم التعبيرات النمطية هو أداة تفاعلية لاختبار تصحيح الأخطاء في التعبيرات النمطية. أدخل نمط تعبير نمطي وسلسلة اختبار لمشاهدة المatchesHighlighted في الوقت الفعلي. يعرض التفاصيل الكاملة للمatches بما في ذلك نص المباراة الكامل، وموقع الفهرس، ومجموعات الالتقاط المرقمة، ومجموعات الالتقاط المعروفة. يدعم بناء جملة JavaScript regex مع أعلام عالمية (g)، وحالة غير حساسة (i)، ومتعددة الخطوط (m)، و dotall (s). توفر الأداة ملاحظات فورية بصرية مع المatchesHighlighted في سلسلة الاختبار.

Why Use مُتحكِّم التعبيرات العادية?

  • اختبار أنماط التعبير العادي مع反馈 مرئي فوري
  • عرض مجموعات الالتقاط ومجموعات الأسماء لكل مطابقة
  • تصحيح أخطاء التعبيرات العادية المعقدة بشكل تفاعلي
  • نسخ نمط التعبير العادي الكامل مع الأعلام

Common Use Cases

التطوير

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

استخراج البيانات

التحقق من أن الأنماط تطابق وتلتقط البيانات المطلوبة بشكل صحيح.

التحقق

اختبار نمط التحقق من المدخلات ضد بيانات العينة.

التعلم

تعلم التعبيرات العادية عن طريق التجربة مع الأنماط ومراقبة النتائج في الوقت الفعلي.

Technical Guide

يخلق المتحكم كائن RegExp جديد من النمط والأعلام عند كل تغيير إدخال. باستخدام علم عالمي، يستخدم حلقة while مع regex.exec() للعثور على جميع المatches، وتقدم lastIndex بعد مطابقات طولها صفر لمنع الحلقات اللانهائية. يتضمن كل نتيجة مباراة النص الكامل للمباراة (match[0])، وفهرس الموقع، ومجموعات رقمية (match.slice(1))، ومجموعات معروفة باسم (match.groups). لأغراض التمييز، يتم تمرير سلسلة منفصلة عبر السلسلة لتغليف الأجزاء المتطابقة في عناصر <mark> باستخدام تنسيق Tailwind. يستخدم الإخراج المُ.highlighted dangerouslySetInnerHTML مع الهروب من كيانات HTML لأسباب أمنية. يتم التقاط الأنماط غير الصالحة للتعبيرات النمطية وتمثيلها كرسائل خطأ بدلاً من تحطم المكون.

Tips & Best Practices

  • 1
    تفعيل علم عالمي (g) للعثور على جميع المطابقات مقابل الأولى فقط
  • 2
    استخدام مجموعات الأسماء بناءً على بنية (?<name>pattern)
  • 3
    جعل علم النقطة الكاملة (s) يعمل مع رموز السطر الجديد
  • 4
    تظهر رسائل الخطأ واضحة للأنماط غير الصالحة

Related Tools

Frequently Asked Questions

Q ما هو نكهة التعبير العادي المستخدمة؟
جافاسكريبت (ECMAScript) تعبيرات عادية. يتم دعم الميزات مثل النظر إلى الوراء (متاحة في متصفحات حديثة).
Q ما هي مجموعات الالتقاط؟
المجموعات المعرفة بالأقواس () تلتقط نصًا مطابقًا. تستخدم مجموعات الأسماء بنية (?<name>pattern).
Q ماذا يفعل علم عالمي (g)؟
بدون g، يتم العثور على المطابقة الأولى فقط. مع g، يتم العثور على جميع المطابقات في السلسلة.
Q لماذا يتسبب نمطي في حدوث خطأ؟
الأسباب الشائعة: رموز خاصة غير محمية، أقواس غير متطابقة، أو بناء جملة غير مدعوم.
Q هل يمكنني اختبار أنماط متعددة الأسطر؟
نعم، قم بتفعيل علم متعدد الأسطر (m) حتى يتم مطابقة ^ و $ للحدود الخطية، وعلم النقطة الكاملة (s) حتى يتم مطابقة . لرموز السطر الجديد.

About This Tool

مُتحكِّم التعبيرات العادية is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.