كيفية اختبار التعبيرات النمطية عبر الإنترنت

· 4 دقيقة للقراءة

التعبيرات النمطية إحدى أقوى الأدوات في البرمجة — وإحدى أكثرها إحباطًا للإتقان. تتيح لك أداة اختبار regex بناء وتصحيح الأنماط بشكل تفاعلي بدلًا من تشغيل كودك والتحقّق من المخرج وتخمين ما هو خطأ.

لماذا تستخدم أداة اختبار regex

كتابة regex في محرّرك تعني أنك ترى الأخطاء فقط عند التشغيل. تظهر لك أداة الاختبار:

كيفية اختبار regex عبر الإنترنت

  1. أدخل نمطك — اكتب regex في حقل النمط. فعّل الأعلام (g للعالمي، i لعدم حساسية الأحرف، m للأسطر المتعددة) حسب الحاجة.
  2. الصق نص الاختبار الخاص بك — أدخل النص للاختبار. تتميّز التطابقات في الوقت الفعلي.
  3. راجع النتائج — شاهد جميع التطابقات مع مجموعات الالتقاط المدرجة أدناه. استخدم حقل «استبدال بـ» لاختبار الاستبدالات.

أنماط regex شائعة لتعرفها

عنوان البريد الإلكتروني (أساسي):

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}

URL:

https?://[^\s]+

رقم هاتف (US):

\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}

التاريخ (YYYY-MM-DD):

\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])

عنوان IP (IPv4):

\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b

نصائح لكتابة regex أفضل

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

هل ستعمل regex الخاصة بي في لغات برمجة أخرى؟

تتم مشاركة معظم صياغة regex بين JavaScript وPython وJava وPHP وغيرها. تعمل الأنماط الأساسية (فئات الأحرف والمحدّدات والمراسي) في كل مكان. تختلف بعض الميزات المتقدّمة مثل lookbehinds أو المجموعات المسمّاة حسب اللغة.

هل يتم إرسال بيانات اختباري إلى خادم؟

لا. تتم جميع المطابقات محليًا في متصفّحك بمحرّك RegExp الأصلي لـ JavaScript. لا يتم إرسال أي شيء إلى أي مكان آخر.

هل يمكنني اختبار الاستبدالات؟

نعم. أدخل نمط استبدال (باستخدام $1 و$2 وما إلى ذلك لمجموعات الالتقاط) لرؤية نتيجة بحث-واستبدال في الوقت الفعلي.

هل يعمل بدون اتصال بالإنترنت؟

نعم. بمجرّد تحميل الصفحة، تعمل الأداة بالكامل في متصفّحك دون اتصال بالإنترنت.