اختبار التعابير النمطية (Regex)
اكتب تعبيرًا نمطيًا، والصق نصًا، وشاهد كل مطابقة وكل مجموعة ونتيجة الاستبدال أثناء الكتابة.
محفوظ على هذا الجهاز
يعمل داخل متصفحك. لا يُرفع أي شيء.
محفوظ
ورقة مرجعية
اختر رمزًا لإدراجه في تعبيرك.
- رقم من 0 إلى 9
- حرف أو رقم أو شرطة سفلية
- مسافة أو جدولة أو فاصل سطر
- أي حرف عدا فاصل السطر
- أحد الأحرف المذكورة
- أي حرف عدا الأحرف المذكورة
- بداية النص (أو السطر)
- نهاية النص (أو السطر)
- حدّ كلمة
- صفر أو أكثر من العنصر السابق
- واحد أو أكثر من العنصر السابق
- العنصر السابق اختياري
- من 2 إلى 4 من العنصر السابق
- مجموعة التقاط
- مجموعة التقاط مسمّاة
- إما الجانب الأيسر أو الأيمن
- يليه…، دون تضمينه
- نقطة حرفية (اسبق أي حرف خاص بـ \)
المطابقات في النص
استغرق التعبير أكثر من ثانية واحدة فأُوقف. قد تستغرق الأنماط ذات التكرار المتداخل، مثل (a+)+، وقتًا يتزايد أُسّيًا مع بعض النصوص. جرّب جعل الأجزاء المكررة أكثر تحديدًا.
المطابقات
- المطابقات
- 0
- المجموعات
- 0
ستُعرض المطابقات ومجموعاتها هنا.
الاستبدال
استخدم $1 و$2… للمجموعات المرقّمة، و$<name> للمجموعات المسمّاة، و$& للمطابقة كاملة.
طريقة الاستخدام
-
اكتب تعبيرك
اكتب نمطًا واختر علاماته. تُدرج الورقة المرجعية الرموز الشائعة إن لم تتذكر الصيغة.
-
الصق نصًا
تُميَّز المطابقات أثناء الكتابة، وتُعرض كل واحدة منها مع موضعها ومجموعات الالتقاط الخاصة بها.
-
جرّب الاستبدال
أدخل نص استبدال باستخدام $1 أو $<name> لمعاينة نتيجة البحث والاستبدال، ثم انسخها.
الأسئلة الشائعة
ما نوع التعابير النمطية المستخدم؟
نوع JavaScript، تمامًا كما يشغّله متصفحك، بما في ذلك المجموعات المسمّاة والنظر للخلف (lookbehind) ورموز خصائص Unicode مثل \p{L}. معظم الصيغة مشتركة مع Python وPHP وJava، لكن بعض الميزات تختلف.
هل يُرسل نصي إلى أي مكان؟
لا. يعمل التعبير داخل متصفحك، في عملية خلفية منفصلة. ولا يغادر النمط ولا النص جهازك أبدًا.
لماذا أُوقف تعبيري؟
بعض الأنماط، وغالبًا ما تحتوي على تكرار داخل تكرار آخر، قد تجرّب مليارات التركيبات قبل أن تفشل. ويُسمّى ذلك التراجع الكارثي (catastrophic backtracking). لذا تُوقف الأداة أي تشغيل يتجاوز ثانية واحدة حتى لا تتجمّد الصفحة أبدًا.
ما الذي تغيّره العلامة g؟
من دون g، لا يُعثر إلا على أول مطابقة ولا يُستبدل إلا هي. ومع g، يُعثر على كل المطابقات في النص وتُستبدل.
كيف أطابق نقطة أو قوسًا أو علامة استفهام حرفيًا؟
ضع شرطة مائلة عكسية قبلها: \. تطابق نقطة، و\( قوسًا، و\? علامة استفهام. وداخل الأقواس المربعة، تكون معظم الأحرف حرفية أصلًا.