كيفية اختبار التعبيرات النمطية عبر الإنترنت
التعبيرات النمطية إحدى أقوى الأدوات في البرمجة — وإحدى أكثرها إحباطًا للإتقان. تتيح لك أداة اختبار regex بناء وتصحيح الأنماط بشكل تفاعلي بدلًا من تشغيل كودك والتحقّق من المخرج وتخمين ما هو خطأ.
لماذا تستخدم أداة اختبار regex
كتابة regex في محرّرك تعني أنك ترى الأخطاء فقط عند التشغيل. تظهر لك أداة الاختبار:
- تمييز حي — شاهد بدقة أي أجزاء من نصك تتطابق أثناء كتابتك للنمط
- مجموعات الالتقاط — شاهد ما تلتقطه كل مجموعة دون كتابة كود تصحيح أخطاء
- تفاصيل التطابق — مواضع وأطوال ومحتويات دقيقة لكل تطابق
- معاينة الاستبدال — شاهد نتيجة بحث-واستبدال قبل تطبيقها
كيفية اختبار regex عبر الإنترنت
- أدخل نمطك — اكتب regex في حقل النمط. فعّل الأعلام (g للعالمي، i لعدم حساسية الأحرف، m للأسطر المتعددة) حسب الحاجة.
- الصق نص الاختبار الخاص بك — أدخل النص للاختبار. تتميّز التطابقات في الوقت الفعلي.
- راجع النتائج — شاهد جميع التطابقات مع مجموعات الالتقاط المدرجة أدناه. استخدم حقل «استبدال بـ» لاختبار الاستبدالات.
أنماط 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 المثالي من المرّة الأولى.
- استخدم العلم العالمي (g) — بدونه، تتوقّف أداة الاختبار عند التطابق الأول. مع
g، ترى جميع التطابقات في النص. - اختبر الحالات الحدّية — قد تطابق regex الخاص بك الحالات الواضحة وتفشل في السلاسل الفارغة أو الأحرف الخاصة أو شروط الحدود. أضفها إلى نص اختبارك.
- اهرب من الأحرف الخاصة —
.و*و+و?و(و)و[و]و{و}و\و^و$و|لها معنى خاص في regex. لمطابقتها حرفيًا، ضع شرطة مائلة عكسية قبلها. - استخدم مجموعات غير ملتقطة — إذا كنت بحاجة إلى أقواس للتجميع دون التقاط، استخدم
(?:...)بدلًا من(...). هذا يحافظ على نتائجك أكثر نظافة.
الأسئلة الشائعة
هل ستعمل regex الخاصة بي في لغات برمجة أخرى؟
تتم مشاركة معظم صياغة regex بين JavaScript وPython وJava وPHP وغيرها. تعمل الأنماط الأساسية (فئات الأحرف والمحدّدات والمراسي) في كل مكان. تختلف بعض الميزات المتقدّمة مثل lookbehinds أو المجموعات المسمّاة حسب اللغة.
هل يتم إرسال بيانات اختباري إلى خادم؟
لا. تتم جميع المطابقات محليًا في متصفّحك بمحرّك RegExp الأصلي لـ JavaScript. لا يتم إرسال أي شيء إلى أي مكان آخر.
هل يمكنني اختبار الاستبدالات؟
نعم. أدخل نمط استبدال (باستخدام $1 و$2 وما إلى ذلك لمجموعات الالتقاط) لرؤية نتيجة بحث-واستبدال في الوقت الفعلي.
هل يعمل بدون اتصال بالإنترنت؟
نعم. بمجرّد تحميل الصفحة، تعمل الأداة بالكامل في متصفّحك دون اتصال بالإنترنت.