Handytool
دليل المطور5 د قراءةمحدث بتاريخ 16 مارس 2026

ملعب Regex مجاني

تصحيح تعابير JavaScript العادية في الوقت الفعلي

يقوم مختبر regex من Handytool بتشغيل الأنماط مقابل سلسلة الاختبار الخاصة بك في اللحظة التي تكتب فيها، مما يوضح كل مطابقة ومجموعة التقاط ومعاينة استبدال بدون ترك المتصفح.

النقاط الرئيسية

  • 01يستخدم المختبر محرك RegExp JavaScript الأصلي للمتصفح، لذا النتائج تطابق بالضبط ما سيعطيه Node.js أو متصفح حديث في الإنتاج.
  • 02كل الأعلام الستة JavaScript (g, i, m, s, y, u) متاحة بشكل فردي.
  • 03قوالب الاستبدال تدعم $1 و $2 و $& و $$ لعروض استبدال قوية.
  • 04لا شيء يُرسل إلى خادم — الأنماط وسلاسل الاختبار تبقى تماماً في متصفحك.

لماذا مختبر Regex المخصص يفوق IDE الخاص بك

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

مختبر regex من Handytool يقيّم الأنماط بمحرك ECMAScript RegExp الأصلي للمتصفح، مما يعني عدم وجود طبقة ترجمة وعدم اختلاف في النكهة. إذا قال المختبر أنه يطابق، فإن كود JavaScript الخاص بك سيفعل ذلك أيضاً. بدّل الأعلام، الصق سلسلة نموذج جديدة، والنتائج تحدّث على الفور — بدون زر تشغيل مطلوب.

كيفية اختبار نمط Regex

يستغرق سير العمل بأكمله أقل من دقيقة.

  1. 01

    الصق أو اكتب نمطك

    أدخل تعبيرك العادي في حقل النمط. حذف الشرطات المحيطة — يتم تعيين الأعلام بشكل منفصل.

  2. 02

    عيّن أعلامك

    بدّل g و i و m و s و y و u بشكل فردي. العلم العام مطلوب تقريباً لحالات الاستخدام متعددة المطابقات.

  3. 03

    الصق سلسلة الاختبار الخاصة بك

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

  4. 04

    افحص مجموعات الالتقاط

    اسحب قائمة المطابقات لرؤية موضع كل مطابقة وقيمة كل مجموعة التقاط المرقمة.

  5. 05

    معاينة استبدال

    أدخل قالب استبدال باستخدام $1 أو $2 أو $& لرؤية المخرجات المستبدلة مباشرة — رائع للتحقق من استدعاء String.replace() قبل كتابته.

قائمة التحقق السريعة من تصحيح Regex

قبل افتراض خطأ، قم بتشغيل هذه:

  • 01هل العلم العام مفعل إذا كنت تتوقع أكثر من مطابقة واحدة؟
  • 02يجب أن تطابق النقاط فواصل أسطر؟ قم بتمكين العلم s إذا كان الأمر كذلك.
  • 03هل تستخدم مجموعات مرقمة ($1، $2) أو مجموعات مسماة (\k<name>) في الاستبدال؟
  • 04هل يستخدم النمط escape Unicode (\p{…})؟ يتطلب العلم u.
  • 05هل يحتاج العلم اللاصق (y) إلى lastIndex جديد لكل مطابقة؟

خاص بالتصميم

مختبر regex لا يقوم بأي طلبات شبكة عندما تكتب. نمطك وسلسلة الاختبار يتم معالجتهما بالكامل بواسطة محرك JavaScript للمتصفح — لا يلمسان الخادم أبداً. هذا يجعله آمناً للصق في سجلات احتكاك ملكية أو حمولات API داخلية أو سلاسل حساسة أثناء التصحيح.

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

الأسئلة الشائعة حول مختبر Regex

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

JavaScript (ECMAScript). يتم تقييم الأنماط بواسطة محرك RegExp الأصلي للمتصفح، مطابقة سلوك Node.js والمتصفح الحديث بالضبط. بحوث الرجعية والمجموعات المسماة ومعاينات خصائص Unicode (\p{…} مع العلم u) مدعومة جميعاً.

هل نمطي أو سلسلة الاختبار تترك الصفحة؟

لا. كل شيء يعمل محلياً في متصفحك — لا يتم إجراء طلبات شبكة عندما تكتب نمطاً أو تغيّر الأعلام أو تعاين استبدالاً.

كيف أستخدم مجموعات الالتقاط في حقل الاستبدال؟

استخدم $1 و $2 و ... للمجموعات المرقمة، $& للمطابقة الكاملة، و $$ لإدراج علامة دولار حرفية. معاينة التحديثات مباشرة عند تغيير النمط أو القالب.

هل يعمل هذا لأنماط Python أو PCRE؟

المحرك هو JavaScript، لذا معظم الأنماط الأساسية تتصرف بشكل متطابق، لكن مجموعات Python-style (?P<name>…) المسماة وكميات حتمية غير مدعومة. استخدم معادلات JS — (?<name>…) للمجموعات المسماة.

لماذا لا يطابق regex الخاص بي عبر فواصل الأسطر؟

قم بتمكين العلم s (dot-all)، أو استبدل . بـ [\s\S]. بدونه، تطابق النقطة أي حرف باستثناء فاصل السطر.

الأدوات ذات الصلة

استمر في العمل مع أدوات المطور

أدوات المطور