أداة اختبار التعبيرات النمطية (regex)
اختبر تعبيراتك النمطية مباشرة في متصفحك: لا تُرسل أي بيانات إلى أي خادم. أدخل نمطًا (pattern) ونصًا، وستُميَّز التطابقات وتُدرج مباشرة مع موقعها والمجموعات الملتقطة (groups) الخاصة بها.
قيد مهم: تستخدم أداة الاختبار هذه محرك regex الخاص بـ Rust، المضمون بزمن تنفيذ خطي، والذي لا يدعم بعض ميزات PCRE مثل المراجع الخلفية (\1) أو النظرة الأمامية/الخلفية (lookaheads/lookbehinds) ((?=...)، (?<=...)). لذا قد يفشل نمط يعمل في JavaScript في التجميع هنا.
كيف تعمل الأداة
هل تكتب تعبيرًا نمطيًا للتحقق من صحة حقل بريد إلكتروني أو هاتف في نموذج ما، أو لاستخراج بيانات (معرّفات، تواريخ، مبالغ) من نص خام؟ الصق نمطك ونصًا تجريبيًا: تُميَّز التطابقات مباشرة أثناء الكتابة، مع موقعها والمجموعات الملتقطة، للتحقق فورًا مما إذا كان التعبير النمطي يعمل كما هو متوقع.
لماذا لا يعمل تعبيري النمطي الذي يحتوي على lookahead (?=...)؟
تستخدم أداة الاختبار هذه محرك regex الخاص بـ Rust، الذي تم اختياره لضمان زمن تنفيذ خطي حتى مع النصوص الطويلة. لا يدعم هذا المحرك النظرة الأمامية/الخلفية ((?=...)، (?<=...)) ولا المراجع الخلفية (\1)، خلافًا لمحرك regex الخاص بـ JavaScript. لذا قد يفشل نمط يعمل في متصفحك أو في أداة أخرى في التجميع هنا. بشكل عام، توجد بدائل دون lookahead: مثل تقسيم المعالجة إلى عدة خطوات أو إعادة صياغة الشرط مباشرة داخل النمط.
كيف أختبر حساسية النمط لحالة الأحرف؟
فعّل خانة "i (غير حساس لحالة الأحرف)" أعلى النص المراد اختباره: سيطابق النمط عندئذٍ الأحرف الكبيرة والصغيرة على حد سواء، دون الحاجة لتعديله.
معالجة محلية 100%: يُنفَّذ اختبار النمط في متصفحك عبر وحدة WebAssembly الخاصة بنا — نصك لا يُرسل أبدًا إلى أي خادم.