انتقل إلى المحتوى
WoowTools

مختبر التعابير النمطية (Regex)

اختبر التعابير النمطية مباشرة: تُظلَّل المطابقات أثناء الكتابة، مع مجموعات الالتقاط والمواضع وجميع أعلام JavaScript ومكتبة أنماط شائعة.

مجانية تعمل في متصفحك دون تسجيل

جارٍ تحميل مختبر التعابير النمطية…

ملفاتك لا تغادر جهازك أبدًا

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

  1. 1

    افتح مختبر التعابير النمطية في هذه الصفحة. تُحمَّل مباشرة في متصفحك.

  2. 2

    أضف ملفك أو نصك أو القيم، واضبط الإعدادات.

  3. 3

    انسخ النتيجة أو نزّلها. لا يُرفع أي شيء ولا يُخزَّن.

عن هذه الأداة

يتيح لك مختبر التعابير النمطية هذا بناء التعابير النمطية (regex) وتصحيحها على نصك الخاص. اكتب نمطا ونص اختبار، فتُظلَّل كل مطابقة فورا مع موضعها ومجموعات الالتقاط أسفلها. وإن كان النمط غير صالح يظهر الخطأ مباشرة. تستخدم الأنماط صيغة التعابير النمطية في JavaScript، وهي قريبة جدا مما تقبله معظم اللغات الأخرى.

طريقة اختبار تعبير نمطي

  1. أدخل النمط دون الشرطتين المائلتين حوله.
  2. فعّل الأعلام التي تحتاجها.
  3. الصق النص المراد اختباره أو اكتبه.
  4. اقرأ المطابقات المظللة وتفاصيلها: النص المطابق والفهرس وكل مجموعة التقاط.
  5. نزّل النتائج إن أردت الاحتفاظ بها.

شرح أعلام التعابير النمطية

  • g (عام): يجد كل المطابقات بدلا من التوقف عند الأولى.
  • i (تجاهل حالة الأحرف): يُعامل A وa بالطريقة نفسها.
  • m (متعدد الأسطر): يطابق ^ و$ بداية كل سطر ونهايته.
  • s (dot all): تطابق النقطة فواصل الأسطر أيضا.
  • u (يونيكود): يعالج الرموز التعبيرية والأحرف خارج النطاق الأساسي بشكل صحيح.
  • y (لاصق): يطابق فقط في الموضع الذي انتهت عنده المطابقة السابقة.

مرجع سريع للصيغة

النمطالمعنى
\d \w \sرقم، حرف كلمة، مسافة بيضاء
[abc] [^abc]أي من a أو b أو c؛ أي شيء عدا a وb وc
a* a+ a?صفر أو أكثر، واحد أو أكثر، صفر أو واحد
a{2,4}من 2 إلى 4 مرات
^ $بداية النص ونهايته (أو السطر مع m)
(abc)مجموعة التقاط
(?:abc)مجموعة دون التقاط
a|ba أو b

أنماط شائعة

تضم المكتبة المدمجة أنماطا جاهزة لعناوين البريد الإلكتروني وروابط URL وأرقام الهواتف والتواريخ وعناوين IP. حمّل أحدها ثم عدّله وفق قواعدك بالضبط. تذكّر أن التعبير النمطي يتحقق من الصيغة، لا من وجود العنوان أو الرقم فعلا.

نصائح للتصحيح

  • استخدم الشرطة المائلة العكسية مع الأحرف الخاصة مثل . * + ? ( ) [ ] { } عندما تقصدها حرفيا.
  • الجشع مقابل الكسول: ‎.* يأخذ أكبر قدر ممكن، و‎.*? يتوقف عند أول فرصة.
  • ثبّت النمط بـ ^ و$ عندما يجب أن يطابق الإدخال كله.
  • اختبر الحالات الحدية: إدخال فارغ، وإدخال طويل جدا، وأحرف غير مألوفة.

كل شيء يعمل في متصفحك، لذا تبقى ملفات السجل والبيانات الخاصة على جهازك. تنظف النص قبل المطابقة؟ قد تساعدك أداة حذف الأسطر المكررة ومنسق JSON.

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

ما نوع التعابير النمطية الذي يستخدمه هذا المختبر؟

تعابير JavaScript (ECMAScript) النمطية، وهو المحرك نفسه الذي يستخدمه متصفحك. معظم الصيغة مشتركة مع Python وJava وPHP و.NET، لكن بعض الميزات المتقدمة تختلف.

هل أكتب الشرطتين المائلتين حول النمط؟

لا. اكتب النمط فقط، مثل \d+، وفعّل الأعلام من مربعات الاختيار بدلا من كتابتها بعد شرطة مائلة.

كيف أرى مجموعات الالتقاط؟

ضع جزءا من النمط بين قوسين. تعرض تفاصيل المطابقة قيمة كل مجموعة لكل مطابقة.

لماذا يطابق تعبيري نصا أكثر من اللازم؟

المكممات مثل * و+ جشعة افتراضيا. أضف علامة استفهام (*? أو +?) لجعلها كسولة، أو استخدم فئة أحرف أكثر تحديدا.

لماذا أحصل على مطابقة واحدة فقط؟

فعّل العلم g (عام) للعثور على كل المطابقات بدلا من الأولى فقط.

هل يُرسل نص الاختبار إلى أي مكان؟

لا. تتم المطابقة في متصفحك، لذا لا يغادر النص الذي تختبره جهازك أبدا.