مختبِر Regex

جرّب نمط Regex على نصك مباشرة، شوف كل تطابق مظلّل بالنص مع مجموعاته المرقّمة والمسمّاة، أو جرّب الاستبدال فورًا — مجانًا وبالكامل داخل متصفحك.

استبدال (Replace)

🔒 نصك ما يغادر المتصفح — ولا حرف يُرسل لأي سيرفر، وما نحفظ شي

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

  1. اكتب نمط Regexيشتغل فورًا مع أي تغيير، بالنمط أو الأعلام.
  2. الصق النص للاختباركل تطابق يتظلّل مباشرة داخل النص.
  3. راجع تفاصيل كل تطابقالموضع، والمجموعات المرقّمة والمسمّاة، تحت قائمة التطابقات.
  4. أو جرّب الاستبدالاكتب نص بديل (يقبل $1، $<اسم>) وشوف النتيجة فورًا.

عجبتك الأداة؟ ساعدنا نخليها مجانية للأبد — ادعم OMXHub ❤️

أسئلة شائعة

ليش النمط ما اشتغل، رغم إني متأكد إنه صحيح؟

أشهر سبب هو خلط بين نكهات Regex المختلفة — نمط يشتغل بـ Python أو PCRE ممكن ما يشتغل بجافاسكربت (اللي تستخدمه هذي الأداة، نفس محرك المتصفح بالضبط)، خصوصًا مع lookbehind وبعض صيغ الأسماء. لو النمط فيه خطأ نحوي فعلي (زي قوس ناقص)، نعرض لك رسالة الخطأ نفسها اللي يرجّعها محرك جافاسكربت، بدل ما نخمّن وش المشكلة.

وش معنى كل علم (Flag) من الخمسة؟

"g" يبحث عن كل التطابقات بدل أول وحدة بس. "i" يتجاهل حالة الأحرف الكبيرة والصغيرة. "m" يخلي ^ و$ يطابقان بداية ونهاية كل سطر، مو النص كامل بس. "s" يخلي النقطة (.) تطابق سطر جديد كمان. "u" يفعّل وضع Unicode الصحيح — راجع السؤال التالي.

ليش فعّلتوا علم u (Unicode) افتراضيًا؟

بدونه، الرموز اللي تحتاج أكثر من وحدة UTF-16 واحدة — أغلب الإيموجي مثلًا — تتقسّم لنصفين، والنقطة (.) تطابق نص الرمز بس، مو الرمز كامل. فعّلناه افتراضيًا عشان التطابق يكون صحيح مع نصوص حقيقية فيها إيموجي، لكن سيّبناه اختيار حقيقي تقدر تطفيه لو نمطك مكتوب بقواعد أقدم ما تتوقع هالسلوك.

وش صيغة الاستبدال؟ ($1، $2، $<اسم>)

نفس صيغة جافاسكربت القياسية: $1 و$2... تشير للمجموعات المرقّمة بترتيبها، $<اسم> تشير لمجموعة مسمّاة (?<اسم>...)، $& يعني كامل التطابق، و$$ يعني علامة $ حرفية. جرّب الصندوق وشوف النتيجة فورًا قبل لا تستخدمه بمشروعك.

النمط عندي معقد والصفحة تعلّقت شوي، ليش؟

بعض الأنماط (خصوصًا اللي فيها تكرار متداخل زي مجموعة تتكرر داخل مجموعة تتكرر) تاخذ محرك Regex وقت أُسّي مع نص معيّن — مشكلة معروفة بكل محركات Regex، مو خاصة بهذي الأداة. كل شي يصير داخل تبويب متصفحك أنت بس، فما يأثر على أي حد ثاني، لكن جرّب نمط أبسط أو نص أقصر لو صار كذا.

هل نصي أو نمطي يترفع لسيرفر؟

لا، ولا حرف. كل الاختبار والاستبدال يصير داخل متصفحك.