🔧Toolify

اختبار التعبيرات النظامية (مطابقات حية، مجموعات، استبدال)

اكتب regex ونص اختبار — تُظلَّل المطابقات حية أثناء الكتابة. فعّل أعلاماً (g/i/m/s/u) وافحص مجموعات الالتقاط وعاين الاستبدالات.

الأعلام
المطابقات (4)
Hello World, this is a Regex Tester.

كيف تعمل

ما تفعله الأعلام

g (شامل): أوجد جميع المطابقات لا الأولى فقط. مطلوب لسلوك استبدال الكل. i (غير حساس للحالة): /[a-z]/i يطابق كلتا الحالتين. m (متعدد الأسطر): ^ و$ يطابقان عند فواصل السطر بدلاً من بداية/نهاية النص فقط. s (dotall): . تطابق أسطراً جديدة أيضاً. u (unicode): معالجة صحيحة لنقاط الكود فوق 0xFFFF (رموز تعبيرية، CJK في أزواج بديلة).

يبدأ معظم الناس بـ /g/i/m. /s/ يصبح مفيداً لمطابقة النصوص متعددة الأسطر. /u/ موصى به كلما كان ثمة رموز تعبيرية أو أحرف غير BMP — بدونه /./ لن تطابق رمزاً تعبيرياً بـ 4 بايت كحرف واحد.

مجموعات الالتقاط والاستبدال

الأقواس تنشئ مجموعة التقاط: /(\d{4})-(\d{2})/ على '2026-05' تلتقط '2026' و'05' بشكل منفصل. ارجع إليهما كـ $1 و$2 في الاستبدال. المجموعات المسماة تستخدم (?<اسم>...) وتُرجع إليها كـ $<اسم> في الاستبدال.

حيل الاستبدال الشائعة: $& يُدرج المطابقة الكاملة. $1 و$2 إلخ تُدرج مجموعات الالتقاط. $$ تُدرج $ حرفياً. معاينة الاستبدال هنا تسمح بالتحقق قبل تشغيل نفس النمط على نص حقيقي — أكثر أماناً بكثير من تشغيله مباشرةً على بيانات الإنتاج.

مزالق للانتباه

إفلات الخطوط المائلة. لمطابقة '.' حرفياً، استخدم '\.'. في سلسلة JavaScript تصبح '\\.' لكن في هذه الأداة اكتب '\.' فقط لأنه مصدر regex.

التتبع الكارثي. أنماط كـ /(a+)+/ على 'aaaa…!' يمكن أن تستغرق أبداً. إذا بدا اختبارك مجمّداً، قد يكون regex لديك محدّدات كمية متداخلة. بسّطها.

جشع مقابل كسول. /<.+>/ على '<a><b>' يطابق '<a><b>' (جشع). /<.+?>/ يطابق '<a>' (كسول). اختر المناسب لحالتك.

أسئلة شائعة

أي نكهة regex تستخدم هذه الأداة؟

JavaScript ECMAScript regex (ما ينفّذه متصفحك). تختلف قليلاً عن PCRE المستخدم في PHP و.NET وPython.

لماذا لا يعمل النظر للخلف (lookbehind)؟

يعمل في المتصفحات الحديثة — Chrome وFirefox وSafari وEdge تدعم جميعها (?<=...) و(?<!...) منذ 2021. إذا لم يعمل عندك، قد يكون متصفحك قديماً.

ما الذي يفعله العلم 'u'؟

يُتيح معالجة Unicode الصحيحة. رموز تعبيرية كـ 🎉 (وهو زوج بديل في UTF-16) تُعامل كحرف واحد مع /u/ لكن حرفين بالوضع الافتراضي.

كيف أطابق مسافة جدولة أو سطراً جديداً؟

\t للجدولة، \n للسطر الجديد، \r لإرجاع السداد، \s لأي مسافة بيضاء شاملة جميعها.

لماذا لا يعمل الاستبدال الخاص بي؟

في الغالب نسيت العلم 'g' — الاستبدال بدون 'g' يستبدل المطابقة الأولى فقط. فعّل 'g' لاستبدال الكل.

هل يمكنني استخدام هذا لنصوص طويلة جداً؟

نعم، حتى بضعة MB. فيما وراء ذلك قد يبطئ المتصفح. تجنب الأنماط الكارثية (محدّدات الكمية المتداخلة) على المدخلات الطويلة.

هل تغادر البيانات متصفحي؟

لا. النمط والنص يُعالَجان محلياً فقط.

هل ثمة ورقة مرجعية لـ regex؟

ابحث عن 'JavaScript regex cheat sheet'. صفحة MDN لـ RegExp هي المرجع الموثوق.

أدوات ذات صلة

آخر تحديث:

جرّب مطالباتنا للذكاء الاصطناعي ←