انتقل إلى المحتوى
Monu Tools

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

اختبر تعبيراً نمطياً (regex) على نصك في الوقت الفعلي. شاهد كل تطابق مظللاً، مع مجموعات الالتقاط والأعلام (flags). يعمل بالكامل داخل متصفحك.

كيفية استخدام مختبِر Regex

  1. 01

    اكتب تعبيرك النمطي (regex) في حقل النمط.

  2. 02

    بدّل الأعلام (g، i، m، s، u) التي تحتاجها.

  3. 03

    أدخل نص الاختبار وشاهد التطابقات مظللة مع مجموعاتها.

ما يفعله اختبار ريكس

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

يتم تشغيل كل شيء في متصفحك، لذلك لا يتم تحميل الأنماط ونص الاختبار أبدًا.

المحرك الذي يستخدمه

فهو يستخدم محرك التعبير العادي JavaScript، وهو نفس المحرك الموجود في كل متصفح وفي Node.js، لذا فإن النمط الذي يعمل هنا يعمل في كود JavaScript وTypeScript الخاص بك.

الأعلام ومجموعات الالتقاط

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

الاختلافات عبر نكهات regex

تشترك اللغات الأخرى مثل PCRE وPython وGo في معظم بناء الجملة ولكنها تختلف في بعض الميزات، لذلك قد تتصرف بعض البنيات المتقدمة بشكل مختلف خارج JavaScript. إذا كان النمط يعمل هنا ولكن ليس بلغة أخرى، فعادةً ما يكون السبب هو البنية الخاصة بالمحرك.

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

أي نكهة من regex تُستخدم؟

محرك JavaScript (ECMAScript) المدمج في متصفحك، فتطابق النتائج ما ستفعله شيفرة JavaScript وTypeScript لديك.

ماذا تعني الأعلام (flags)؟

العلم g يطابق كل المواضع، وi يتجاهل حالة الأحرف، وm يجعل ^ و$ يطابقان عند فواصل الأسطر، وs يجعل النقطة تطابق فواصل الأسطر، وu يفعّل المعالجة الكاملة لـ Unicode.

كيف أطابق عبر أسطر متعددة؟

فعّل علم تعدد الأسطر (m) ليطابق ^ و$ عند كل فاصل سطر، وأضف علم النقطة الشاملة (s) إذا احتجت أيضاً إلى أن تطابق النقطة رموز فواصل الأسطر.

هل تُعرض مجموعات الالتقاط؟

نعم. يسرد كل تطابق مجموعات الالتقاط المرقّمة الخاصة به، وتظهر المجموعات المسماة باسمها، فترى بالضبط ما التقطه كل جزء من النمط.

لماذا يعمل نمطي هنا ولا يعمل في لغة أخرى؟

يستخدم هذا محرك JavaScript. تشترك PCRE وPython وغيرها في معظم البنية لكنها تختلف في النظر إلى الخلف (lookbehind) والمجموعات المسماة وبعض الهروب، لذا انقل الأنماط المتقدمة بحذر.

هل يُرفع نصي؟

لا. يُقيَّم النمط ونص الاختبار بالكامل داخل متصفحك، ولا يغادران جهازك أبداً.

المصادر

الإبلاغ عن مشكلة