اختبر التعبيرات النمطية في JavaScript مع تمييز مباشر وشرح بلغة واضحة
يعمل في متصفحك. لا يُرسل أي شيء تكتبه إلى أي مكان.يُظهر اختبار التعبير النمطي ما يطابقه أثناء الكتابة، مع تمييز كل مجموعة التقاط وقراءة للنمط بلغة واضحة. وهذا أسرع بكثير من إعادة تشغيل سكربت لمعرفة سبب خلو المجموعة 1. يعمل مع تعبيرات JavaScript النمطية، ويبقى نصك داخل المتصفح.
تُرجمت هذه الصفحة آليًا من الأصل الإنجليزي. لم يراجع أي شخص هذه الترجمة بعد، لذا فالنسخة الإنجليزية هي التي يُعتمد عليها. اقرأ الأصل الإنجليزي
اكتب النمط في حقل النمط بين الشرطتين المائلتين، واضبط علامات g وi وm وs وu وy.
الصق النص المراد البحث فيه في حقل نص الاختبار؛ يُميَّز كل تطابق أثناء الكتابة.
اقرأ في تبويب التطابقات كل تطابق وموضعه ومجموعات الالتقاط الخاصة به.
افتح الاستبدال، واكتب نص الاستبدال مثل $1 أو $<name>، ثم انسخ النتيجة.
افتح الشرح لقراءة كل جزء من النمط بلغة واضحة.
يطبّق مختبر التعبيرات النمطية هذا نمطك على نص تجريبي أثناء الكتابة ويميّز كل تطابق. يسرد جدول كل تطابق مع موضعه والنص الذي التقطته كل مجموعة مرقّمة ومسمّاة، ويعرض مربع الاستبدال نتيجة String.replace مع نص الاستبدال، بما في ذلك المراجع $1 و$<name>.
يلجأ إليه الناس عندما ترفض قاعدة تحقق إدخالًا كان ينبغي أن تقبله، أو عندما يعيد بحث في السجلات نتائج أكثر من اللازم. حالتان شائعتان: التحقق من أن نمطًا لرموز PIN الهندية يقبل 560001 ولا يقبل 56001، ومعرفة سبب ابتلاع .* نصف سطر بينما كنت تريد القيمة الأولى بين علامتي الاقتباس فقط.
يستخدم المختبر محرك JavaScript في متصفحك، لذا تعمل العلامات g وi وm وs وu وy تمامًا كما ستعمل في شيفرة Node.js أو الواجهة الأمامية. أما الأنواع الأخرى مثل PCRE وPython وJava فتختلف في بعض المواضع (المكمّمات الاستحواذية، والعلامات المضمّنة)، لذا اختبرها في لغتها. لا يغادر نمطك ولا نصك جهازك أبدًا.
تقسّم لوحة الشرح النمط إلى أجزاء موصوفة بلغة واضحة: فئات الأحرف، والمكمّمات، والمراسي، والمجموعات، والبدائل، وتسلسلات الهروب، والتحققات الأمامية والخلفية (lookarounds). كما تنبّه عندما تكرر مجموعة شيئًا يتكرر أصلًا، مثل (a+)+، وهو ما قد يجمّد الصفحة مع نص يكاد يتطابق. تجري المطابقة في عامل خلفي بحدّ زمني، فيُوقف نمط كهذا ويُبلَّغ عنه بدل أن يقفل متصفحك. أدوات ذات صلة: Diff Checker وURL Encoder.
نعم. لا يوجد تسجيل ولا حدّ لعدد الأنماط التي تختبرها. تُموَّل الصفحة بعدد قليل من الإعلانات المعروضة خارج الأداة، وليس داخلها أبدًا.
JavaScript، عبر محرك RegExp في متصفحك نفسه. تطابق النتائج ما تحصل عليه في Node.js وDeno وشيفرة الواجهة الأمامية. تختلف تعبيرات PCRE وPython وJava في بعض الميزات، مثل المكمّمات الاستحواذية والعلامات المضمّنة، لذا تحقّق منها في لغتها.
ضع جزءًا من النمط بين قوسين، مثل (\d{4})، أو سمّه باستخدام (?<year>\d{4}). يعرض جدول التطابقات كل مجموعة مرقّمة ومسمّاة لكل تطابق، ويعرض خلية فارغة عندما لا تشارك مجموعة ما.
استغرق النمط على نصك وقتًا أطول من الحد الزمني، وعادةً بسبب التراجع الكارثي (catastrophic backtracking): مجموعة مكررة تحتوي على تكرار آخر، مثل (a+)+ أو (\w+\s?)*. اجعل الجزء الداخلي أكثر تحديدًا أو احذف أحد التكرارين.
اكتب نص الاستبدال في مربع الاستبدال. استخدم $1 و$2 للمجموعات المرقّمة، و$<name> للمجموعات المسمّاة، و$& للتطابق كاملًا. فعّل العلامة g لاستبدال كل التطابقات بدل الأول فقط.
لا. يعمل النمط في عامل خلفي داخل متصفحك. لا يُرسل أي شيء تكتبه إلى خادم، لذا يمكنك الاختبار بأمان على سجلات أو بيانات تحتوي على معلومات شخصية.
هل ما زلت عالقًا؟ اسأل عن مختبر التعبيرات النمطية ويمكن لأي شخص يعرف الإجابة أن يجيب. لا حاجة إلى حساب.