مختبر التعابير النمطية
اختبار التعابير النمطية والتحقق من صحتها
النمط ونص الاختبار
تتحدث المطابقات عندما تتوقف عن الكتابة. تبقى بياناتك على هذا الجهاز.
أنماط شائعة
نصائح للتعبيرات النمطية
استخدم \b لحدود الكلمات لمطابقة الكلمات الكاملة فقط.
تجعل ? المُكمِّمات غير جشعة (تطابق أقل عدد ممكن من الأحرف).
استخدم الأقواس () لإنشاء مجموعات التقاط لاستخراج أجزاء من المطابقات.
تنشئ (?:...) مجموعات غير ملتقِطة للتجميع دون التقاط.
يطابق ^ و$ بداية السلسلة ونهايتها (أو السطر مع الراية m).
اختبر تعبيرك النمطي جيدًا بمدخلات متنوعة لتجنب النتائج الإيجابية الخاطئة.
المطابقات 0
أدخل نمطًا لعرض المطابقات.
النص المميّز
شرح النمط
ستظهر هنا مكونات النمط.
حول مختبر التعابير النمطية
يُعد مختبر التعابير النمطية لدينا أداة مجانية عبر الإنترنت تتيح لك كتابة التعابير النمطية واختبارها وتصحيحها في الوقت الفعلي مع ملاحظات بصرية فورية. والتعابير النمطية (regex) تسلسلات قوية لمطابقة الأنماط تُستخدم في كل لغة برمجة تقريبًا للبحث عن النصوص والتحقق منها ومعالجتها. وتسهّل هذه الأداة تجربة الأنماط ورؤية النتائج فورًا.
توفر الأداة بيئة متكاملة لتطوير التعابير النمطية تشمل تمييز المطابقات وفحص المجموعات الملتقطة وتتبع المواضع وشرحًا تلقائيًا للنمط. وأثناء كتابتك للنمط، تميز الأداة فورًا جميع المطابقات في نص الاختبار، وتعرض معلومات مفصلة عن المطابقة تشمل المجموعات والفهارس، وتشرح وظيفة كل مكوّن في نمطك.
سواء كنت تبني قواعد التحقق من النماذج، أو تحلل ملفات السجلات، أو تستخرج البيانات من النصوص، أو تتعلم التعابير النمطية لأول مرة، تتضمن هذه الأداة مكتبة مدمجة من الأنماط الشائعة لعناوين البريد الإلكتروني وأرقام الهواتف وعناوين URL وعناوين IP والتواريخ ووسوم HTML وبطاقات الائتمان والألوان السداسية وغيرها. حمّل أي إعداد مسبق بنقرة واحدة لدراسة طريقة عمله أو استخدمه نقطة انطلاق لأنماطك الخاصة.
الميزات الرئيسية
- اختبار فوري للأنماط مع تمييز المطابقات لحظيًا أثناء الكتابة
- تمييز مرئي لجميع المطابقات مباشرة داخل نص الاختبار
- معلومات مفصلة عن المطابقة تشمل فهارس المواضع ونص المطابقة
- عرض المجموعات الملتقطة مع إظهار محتوى كل مجموعة على حدة
- دعم جميع خيارات التعابير النمطية في JavaScript: عام، وتجاهل حالة الأحرف، ومتعدد الأسطر، وdotall، ويونيكود، ولاصق
- شرح تلقائي للنمط يفصّل مكونات التعبير النمطي
- مكتبة من 10 أنماط شائعة مع نصوص اختبار نموذجية
- نسخ جميع المطابقات إلى الحافظة بنقرة واحدة
- رسائل خطأ واضحة لصياغة التعبير النمطي غير الصالحة
- إدخال مؤجَّل لأداء سلس مع الأنماط المعقدة
كيفية استخدام مختبر التعابير النمطية
- أدخل نمطك: اكتب تعبيرك النمطي في حقل إدخال النمط. يظهر النمط بين شرطتين مائلتين (/ /) وفق الصيغة القياسية للتعابير النمطية.
- اضبط الخيارات: انقر على أزرار الخيارات لتبديل إعدادات مثل عام (العثور على جميع المطابقات) وتجاهل حالة الأحرف ومتعدد الأسطر وDotall ويونيكود وSticky.
- أضف نص الاختبار: الصق أو اكتب النص الذي تريد اختباره بالتعبير النمطي في منطقة نص الاختبار. أو حمّل نمطًا جاهزًا للبدء بسرعة.
- راجع المطابقات: تعرض لوحة المطابقات كل مطابقة مع محتواها النصي وفهرس موضعها وأي مجموعات ملتقطة. وتعرض لوحة النص المميّز المطابقات بصريًا داخل نص الاختبار.
- اقرأ الشرح: تفصّل لوحة شرح النمط مكونات تعبيرك النمطي، مما يساعدك على فهم وظيفة كل جزء من نمطك.
- انسخ النتائج: انقر على «نسخ الكل» لنسخ جميع نتائج المطابقة إلى الحافظة لاستخدامها في التوثيق أو التحليل اللاحق.
حالات الاستخدام
- التحقق من النماذج: ابنِ أنماط التحقق من المدخلات واختبرها لعناوين البريد الإلكتروني وأرقام الهواتف والرموز البريدية وعناوين URL والصيغ المخصصة قبل تنفيذها في شيفرة تطبيقك.
- تحليل ملفات السجلات: طوّر أنماطًا لاستخراج الطوابع الزمنية ورموز الأخطاء وعناوين IP والبيانات المنظمة من سجلات الخوادم ومخرجات التطبيقات.
- استخراج البيانات: أنشئ أنماطًا تسحب نقاط بيانات محددة من مصادر نصية غير منظمة مثل صفحات HTML وملفات CSV والمستندات النصية العادية.
- البحث والاستبدال: اختبر أنماط البحث والاستبدال قبل تطبيقها على قاعدة الشيفرة أو محرر النصوص لتجنب التغييرات غير المقصودة.
- التحقق من البيانات: تأكد من أن حقول البيانات مثل أرقام بطاقات الائتمان والتواريخ وعناوين IP والألوان السداسية تطابق الصيغ المتوقعة.
- تعلم التعابير النمطية: ادرس طريقة عمل الأنماط الشائعة بتحميل الأنماط الجاهزة وتعديلها ومراقبة تأثير التغييرات على المطابقات فوريًا.
- مراجعة الشيفرة: اختبر الأنماط التي تجدها في مراجعات الشيفرة لفهم سلوكها والتحقق من أنها تعالج الحالات الحدية بشكل صحيح.
- تصفية المحتوى: ابنِ أنماطًا لأنظمة إدارة المحتوى وكشف الكلمات المفتاحية وتصنيف النصوص.
الأسئلة الشائعة
هل هذه الأداة مجانية؟
نعم، مختبر التعابير النمطية لدينا مجاني تمامًا دون حدود على عدد الأنماط التي يمكنك اختبارها. لا حاجة إلى تسجيل أو اشتراك.
هل بياناتي آمنة؟
بالتأكيد. يتم كل اختبار للتعابير النمطية بالكامل داخل متصفحك باستخدام JavaScript. لا تُرسل أنماطك ولا نصوص الاختبار إلى أي خادم ولا تُخزَّن في أي مكان. وتبقى بياناتك خاصة تمامًا على جهازك.
أي نسخة من التعابير النمطية تستخدمها هذه الأداة؟
تستخدم هذه الأداة محرك RegExp الأصلي في JavaScript الذي يدعم صياغة التعابير النمطية في ECMAScript. وستعمل الأنماط المختبَرة هنا مباشرة في JavaScript وTypeScript وغيرها من البيئات المتوافقة مع ECMAScript.
ماذا تعني الخيارات المختلفة؟
يعثر الخيار عام (g) على جميع المطابقات بدلًا من التوقف عند الأولى. ويجعل تجاهل حالة الأحرف (i) المطابقة غير حساسة لحالة الأحرف. ويجعل متعدد الأسطر (m) الرمزين ^ و$ يطابقان بدايات الأسطر ونهاياتها. ويجعل Dotall (s) النقطة تطابق الأسطر الجديدة. ويفعّل يونيكود (u) دعم يونيكود الكامل. ويطابق Sticky (y) بدءًا من آخر موضع فهرس.
هل سيعمل تعبيري النمطي في لغات برمجة أخرى؟
تتشارك اللغات معظم صياغة التعابير النمطية الأساسية، لكن توجد اختلافات في الميزات المتقدمة مثل lookbehind والمجموعات المسماة والخيارات. والأنماط المختبَرة هنا مضمونة العمل في JavaScript. وفي اللغات الأخرى قد تلزم تعديلات طفيفة.
ما المجموعات الملتقطة؟
المجموعات الملتقطة هي أجزاء من النمط محاطة بأقواس (). تلتقط النص المطابق لتتمكن من الرجوع إليه على حدة. وتعرض هذه الأداة محتوى كل مجموعة في لوحة تفاصيل المطابقة.
نصائح وأفضل الممارسات
- ابدأ ببساطة ثم ابنِ تدريجيًا: ابدأ بنمط أساسي يطابق جزءًا مما تحتاجه، ثم أضف التعقيد تدريجيًا حتى تلتقط البيانات الصحيحة تمامًا.
- استخدم حدود الكلمات (\b): أضف \b حول الأنماط لمطابقة الكلمات الكاملة فقط وتجنب المطابقات الجزئية داخل كلمات أكبر.
- فضّل المحددات غير الجشعة: استخدم *? و+? بدلًا من * و+ عندما تريد مطابقة أقصر سلسلة ممكنة بدلًا من الأطول.
- اختبر الحالات الحدية: اختبر تعبيرك النمطي دائمًا بمدخلات غير متوقعة تشمل السلاسل الفارغة والأحرف الخاصة والنصوص الطويلة جدًا لضمان سلوك متين.
- استخدم المجموعات غير الملتقطة: عندما تحتاج إلى التجميع للتبديل لكنك لا تحتاج إلى التقاط النتيجة، استخدم (?:...) لتحسين الأداء.
- حمّل الأنماط الجاهزة للتعلم: استخدم الأنماط الشائعة المدمجة أمثلةً تعليمية. عدّلها وراقب تأثير التغييرات على المطابقات لتعميق فهمك.