👤 Pro — إزالة الإعلاناتPro
// نمط ↔ تطابقات

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

اكتب نمطًا وبعض النص — تُميَّز التطابقات مباشرة، مع سرد مجموعات الالتقاط أسفل الصفحة.

مجاني — استخدام غير محدود.

التطابقات

بناء نمط قطعة تلو الأخرى

أسرع طريق إلى تعبير نمطي يعمل غير برّاق على الإطلاق: ابدأ بكتابة النص الحرفي الذي تريد إيجاده، وشاهده يُميَّز، وعندئذٍ فقط عمِّمه خطوة بخطوة — استبدل الأرقام بفئة مثل ‎[0-9]+‎، واسمح بأجزاء اختيارية بعلامة استفهام، وثبّته بـ‎^‎ أو ‎$‎ بمجرد أن يتصرف الوسط كما ينبغي. ولأن التطابقات تتحدّث مباشرة أثناء الكتابة، فإن كل تغيير صغير يمنحك ردة فعل فورية، ويظهر الخطأ في اللحظة التي ترتكبه فيها بدلًا من ثلاث تعديلات لاحقًا. ولا يقل أهمية عما تلصقه في مربع النص: أدرِج أسطرًا يجب ألا يطابقها النمط، لا فقط تلك التي ينبغي أن يطابقها. فالنمط المُختبَر فقط مقابل أمثلة سعيدة لديه عادة مطابقة نصف المستند بمجرد أن يواجه بيانات حقيقية.

مجموعات الالتقاط هي من تستخرج

غلّف جزءًا من نمط بين قوسين ويصبح مجموعة التقاط — القطعة من كل تطابق التي تريد الاحتفاظ بها فعليًا. فنمط مثل ‎([0-9]{2}):([0-9]{2})‎ عند تشغيله على صفحة من النص لا يجد الأوقات فقط؛ بل يسرد الجدول أسفل النص كل تطابق مع احتواء المجموعة الأولى على الساعات والمجموعة الثانية على الدقائق، بالإضافة إلى الموضع الذي وُجد فيه. أضف العلم ‎g‎ لتجمع كل حالة ظهور في النص بدلًا من التوقف عند الأولى. وهذا هو الجوهر الصريح لمعظم عمل التعبيرات النمطية اليومي: ليس تحققًا ذكيًا، بل استخراج قيم مُهيكلة — تواريخ، أرقام طلبات، أسعار — من نص لم يُصمَّم أصلًا ليكون مُهيكلًا.

حين يتجمّد النمط — وشبكة الأمان

بعض الأنماط فخاخ. عشّش مُحدِّدًا مفتوح النهاية داخل آخر — والشكل الكلاسيكي هو ‎(a+)+‎ — وعلى مدخل خاطئ يجرّب المحرك عددًا هائلًا من الطرق لتقسيم النص قبل أن يستسلم. على معظم المواقع يُجمِّد ذلك التبويب بأكمله؛ أما هنا فتعمل المطابقة في عامل خلفية يُوقَف بعد ثانيتين، فتحصل على تفسير بدلًا من صفحة معطّلة. والعلاج دائمًا تقريبًا هو جعل النمط أكثر تحديدًا، بحيث تقل أمام المحرك طرق تقطيع النص نفسه. تحفّظ صريح واحد: يستخدم هذا المختبِر محرك ‎JavaScript‎ نفسه، وهو مثالي إذا كان النمط مُوجَّهًا لسكريبت أو صفحة ويب، لكن ‎Python‎ و‎PCRE‎ يختلفان في بعض التراكيب — اختبِر في اللغة النهائية أيضًا. وحين تكون القيم التي تستخرجها موجَّهة إلى رابط أو سلسلة استعلام، فإن أداة ترميز وفك ترميز ‎URL‎ هي المحطة الطبيعية التالية.

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

يعمل نمطك على النص باستخدام محرك التعبيرات النمطية الخاص بـ‎JavaScript‎ نفسه — وهو المحرك عينه الذي سيستخدمه كودك فعليًا إن كان هذا لسكريبت أو صفحة ويب. تُميَّز التطابقات داخل النص وتُسرد مع مجموعات الالتقاط الخاصة بها أسفل الصفحة.

ما الأعلام المدعومة؟

‎g‎ (شامل — إيجاد كل التطابقات وليس الأول فقط)، و‎i‎ (غير حساس لحالة الأحرف)، و‎m‎ (متعدد الأسطر، بحيث تطابق ‎^‎ و‎$‎ حدود الأسطر) — وهي الأعلام التي ستستخدمها عمليًا.

لماذا يظهر خطأ في نمطي؟

تختلف صياغة التعبيرات النمطية في ‎JavaScript‎ قليلًا عن لغات أخرى (‎PCRE‎، ‎Python‎) — فحرف خاص دون هروب أو تركيب غير مدعوم يُطلق خطأ صياغة، يُعرض مباشرة بدلًا من نتيجة خاطئة صامتة.

هل يُرسَل نصي إلى أي مكان؟

لا — تتم عملية المطابقة بالكامل داخل متصفحك بلغة ‎JavaScript‎ فقط. لا يُرفع أي شيء.

Convertburda — تحويلات شاملة لكل الصيغ