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

اختبر تعبيرات JavaScript النمطية مع تمييز مباشر، ومجموعات التقاط مُسمّاة ومرقّمة، ومعاينة استبدال، ومكتبة أنماط، وتصدير المطابقات.

جارٍ تحميل الأداة…

أداة اختبار التعبيرات النمطيةأنشئ تعبيرات JavaScript النمطية وصحّح أخطاءها مع تغذية راجعة فورية: تُميَّز المطابقات في نص الاختبار أثناء الكتابة، وتُسرد مجموعات الالتقاط لكل مطابقة، ويمكن تبديل جميع الرايات الست (g وi وm وs وu وy) بنقرة واحدة. تُعالَج الحالات الحدّية ذات الطول الصفري والمتداخلة بأمان، ولا يغادر أي شيء تختبره متصفحك على الإطلاق. تطبّق معاينة الاستبدال المباشرة قالبًا يحتوي على الإشارات الخلفية $1 و$name، وتُدرَج مجموعات الالتقاط المُسمّاة بالاسم إلى جانب المرقّمة، وتُدرِج مكتبة مدمجة أنماطًا للبريد الإلكتروني وURL وIPv4/IPv6 وتواريخ ISO والهواتف وألوان Hex، وتُصدَّر قائمة المطابقات كاملة بصيغة JSON أو أسطر، ولوحة اختيارية تشرح كل رمز في نمطك.

ما هي أداة اختبار التعبيرات النمطية؟

أداة Regex Tester هي أداة مجانية عبر الإنترنت لاختبار التعبيرات النمطية وتصحيحها، تُشغّل نمط regex بلغة JavaScript على نص نموذجي وتميّز كل مطابقة مباشرةً أثناء الكتابة. يستخدمها المطورون والمتخصصون في معالجة البيانات وكل من يكتب قواعد البحث والاستبدال أو التحقق، لإنشاء الأنماط وتصحيحها، وفحص مجموعات الالتقاط، ومعرفة كيف تُغيّر الرايات المطابقة. أدخل نمطًا بين الشرطتين المائلتين، وبدّل الرايات g وi وm وs وu وy، والصق نص اختبار، لترى فورًا عدد المطابقات والمطابقات المميَّزة وقيم مجموعات الالتقاط لكل مطابقة. ولأنها تستخدم محرك RegExp المدمج في المتصفح، تتصرف النتائج تمامًا كما ستتصرف في شيفرة JavaScript الخاصة بك. إلى جانب المطابقة، تعرض معاينة استبدال فورية أثناء كتابتك قالبًا بالإشارات الخلفية $1 أو $name، وتعرض مجموعات الالتقاط المُسمّاة بالاسم إلى جانب المرقّمة، وتوفّر مكتبة أنماط شائعة بنقرة واحدة، وتُصدّر قائمة المطابقات بصيغة JSON أو أسطر بسيطة، ويمكنها شرح رموز نمطك بلغة واضحة.

كيفية استخدام أداة اختبار التعبيرات النمطية

  1. اكتب تعبيرك النمطي في حقل «التعبير النمطي» الظاهر بين فاصلي الشرطة المائلة.
  2. بدّل الرايات التي تحتاجها ضمن Flags: g عام، وi تجاهل حالة الأحرف، وm متعدد الأسطر، وs dotAll، وu unicode، أو y sticky؛ والراية g مفعّلة افتراضيًا. تظهر الرايات المفعّلة بعد الشرطة المائلة الختامية بجوار نمطك.
  3. الصق أو اكتب نصك النموذجي في مربع «نص الاختبار»، أو انقر «مسح» لتفريغه.
  4. اقرأ عدد «المطابقات» وراجع لوحة «المميَّز»، حيث تُميَّز كل مطابقة ضمن نص الاختبار في موضعها.
  5. تحقّق من قائمة «تفاصيل المطابقة» لرؤية فهرس موضع كل مطابقة، والقيمة المطابقة، وقيمة كل مجموعة التقاط مرقّمة.
  6. أدرج تعبيرًا جاهزًا من قائمة «أنماط شائعة» (البريد الإلكتروني أو URL أو IPv4 أو IPv6 أو تاريخ ISO أو الهاتف أو لون Hex) عندما لا ترغب في كتابته من الصفر.
  7. لإعادة كتابة النص، اكتب قالبًا في «استبدال بـ» باستخدام الإشارات الخلفية $1 أو $2 أو $name، وشاهد «النص بعد الاستبدال» يتحدّث فورًا.
  8. انسخ «قائمة المطابقات» بصيغة JSON أو أسطر منفصلة، وفعّل «شرح النمط» في الإعدادات لرؤية شرح كل رمز بلغة واضحة.

أمثلة

العثور على جميع الأرقام

المدخل

pattern \d+ (digit class, flag g) on text a1b22c333

المخرج

Matches: 3 (highlights 1, 22, 333)

مطابقة كلمة دون تمييز حالة الأحرف

المدخل

pattern Hello (flags i and g) on text hello HELLO Hello

المخرج

Matches: 3 (highlights hello, HELLO, Hello)

التقاط مجموعات من تاريخ

أدخل نمطًا يحتوي على ثلاث مجموعات أرقام بين أقواس مفصولة بشرطات، مثل (\d+)-(\d+)-(\d+)، وطبّقه على 2026-06-17 للحصول على مطابقة واحدة تُظهر فيها المجموعة 1 والمجموعة 2 والمجموعة 3 القيم 2026 و06 و17 في «تفاصيل المطابقة».

إعادة تنسيق تاريخ بإشارات خلفية مُسمّاة

المدخل

pattern (?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2}), replace with $<d>/$<m>/$<y> on 2026-06-17

المخرج

Replaced text: 17/06/2026

الأسئلة الشائعة

ما رايات regex المدعومة؟
جميع رايات JavaScript الست: g (عام)، وi (تجاهل حالة الأحرف)، وm (متعدد الأسطر)، وs (dotAll)، وu (unicode)، وy (sticky). انقر أي مفتاح راية لتفعيله أو تعطيله؛ وتظهر الرايات المفعّلة بعد الشرطة المائلة الختامية بجوار نمطك.
ما صياغة regex التي تستخدمها؟
تستخدم محرك JavaScript RegExp المدمج في المتصفح، لذا يتصرف نمطك تمامًا كما في شيفرة JavaScript أو TypeScript، بما في ذلك مجموعات الالتقاط وفئات الأحرف وعمليات النظر حولها (lookarounds) وعمليات الهروب لـ Unicode عند تفعيل الراية u.
لماذا تقول إن تعبيري غير صالح؟
إذا تعذّر تجميع النمط (مثل قوس غير متوازن أو هروب غير معروف)، تعرض الأداة رسالة الخطأ الدقيقة التي يعيدها مُنشئ RegExp بدلًا من أي مطابقات. صحّح النمط وستتحدّث المطابقات فورًا.
هل تعرض مجموعات الالتقاط ومواضع المطابقات؟
نعم. تُدرَج كل مطابقة في «تفاصيل المطابقة» مع فهرس بدايتها في النص، والقيمة المطابقة، وكل مجموعة التقاط مرقّمة؛ تعرض المجموعات الفارغة (empty)، والمجموعات التي لم تشارك تعرض شرطة.
هل يُرفَع نمطي أو نص اختباري إلى أي مكان؟
لا. كل شيء يعمل بنسبة 100% على جانب العميل داخل متصفحك باستخدام محرك RegExp المدمج. لا يُرسَل نمطك ولا نص اختبارك إلى أي خادم على الإطلاق، لذا يمكنك الاختبار بأمان على بيانات حساسة أو خاصة.
كيف يعمل وضع الاستبدال والمجموعات المُسمّاة؟
اكتب قالبًا في «استبدال بـ» باستخدام الإشارات الخلفية $1 أو $2 أو $name (و$& للمطابقة كاملة)؛ يتحدّث «النص بعد الاستبدال» فورًا، مستبدِلًا كل مطابقة عند تفعيل الراية g أو الأولى فقط بدونها. تُدرَج المجموعات المعرّفة بصيغة (?<name>…) بالاسم في كل مطابقة، ويمكن الإشارة إليها بـ $name.
هل يمكنني تصدير المطابقات؟
نعم. تُصدَّر قائمة المطابقات بصيغة JSON منسّقة (قيمة كل مطابقة وفهرسها ومجموعات التقاطها) أو كقائمة بسيطة سطرًا بسطر، ويمكن ربط كل من النص بعد الاستبدال والقائمة بأدوات أخرى في مساحة العمل.

أدوات ذات صلة