ما هو اختبار regex؟
يتيح لك اختبار Regex كتابة تعبير عادي، وتشغيله مقابل نموذج نص، ومعرفة ما يطابقه بالضبط في الوقت الفعلي. يتم تمييز كل تطابق في مكانه، ويتم إدراج كل مجموعة التقاط بقيمتها وموضعها، ويتم الإبلاغ عن أخطاء بناء الجملة في النمط الخاص بك من خلال الرسالة الدقيقة للمحرك - حتى تتمكن من تصحيح أخطاء النمط في ثوانٍ بدلاً من لصقه في التعليمات البرمجية الخاصة بك وإعادة تشغيل البرنامج الخاص بك.
التعبيرات العادية مضغوطة ولكنها لا ترحم: يمكن للهروب المفقود أو المحدد الكمي الجشع أو فئة الشخصية التي يساء فهمها أن يجعل نمطًا يتطابق مع أي شيء أو يتطابق كثيرًا أو يلقي خطأ. يستخدم هذا المختبر نفس محرك JavaScript Regexp الذي يعمل به المتصفح و Node.js ، لذا فإن السلوك الذي تراه هنا هو السلوك الذي تحصل عليه في كود الإنتاج. قم بتبديل أعلام G و I و M و S و U و Y لمعرفة كيف يغير كل واحد النتيجة.
كل شيء يعمل بنسبة 100% في متصفحك. لا يتم تحميل أو تخزين أنماطك وبيانات الاختبار - والتي غالبًا ما تتضمن خطوط سجل حقيقية أو سجلات مستخدم أو تنسيقات خاصة. تعمل الأداة دون الاتصال بالإنترنت بمجرد تحميلها، لذا يمكنك اختبار التعبيرات على البيانات الحساسة دون أن تغادر جهازك على الإطلاق.
المحرك هنا هو محرك المتصفح الخاص بك، لذا فإن السلوك يطابق ما ستفعله JavaScript بدلاً من تقريبه. شيئان يعرقلان الأشخاص. تجعل العلامة العامة التعبير العادي ذا حالة: فهو يحتفظ بمؤشر أخير بين الاستدعاءات، لذا فإن إعادة استخدام نفس الكائن في حلقة يمكن أن يؤدي إلى تخطي التطابقات أو إرجاع قيمة فارغة على سلسلة تتطابق بوضوح. إنشاء تعبير جديد، أو إعادة تعيين lastIndex، يتجنبه. والثاني هو الأداء. يمكن أن تستغرق محددات الكمية المتداخلة على مجموعات الأحرف المتداخلة، الشكل (a+)+، وقتًا أسيًا عند الإدخال الذي يفشل في التطابق، وهي الآلية الكامنة وراء رفض خدمة التعبير العادي. النمط الفوري في الأمثلة الخاصة بك والمعلق على سلسلة أطول، هذه المشكلة، لذا اختبر الحالات الفاشلة بشكل متعمد مثل الحالات العابرة.
كيفية استخدام جهاز اختبار regex؟
أدخل النمط الخاص بك
اكتب تعبيرًا عاديًا أو الصقه في حقل النمط - اكتبه بدون الخطوط المائلة المحيطة، فقط التعبير نفسه. انقر فوق تحميل العينة للبدء من مثال مطابقة البريد الإلكتروني العامل.
اختر الأعلام
تبديل العلامات مثل g (عالمي - ابحث عن جميع التطابقات)، وi (غير حساس لحالة الأحرف)، وm (مثبتات متعددة الأسطر)، وs (نقطة تتطابق مع الأسطر الجديدة) للتحكم في كيفية تطبيق النمط.
أضف نص الاختبار
الصق النص الذي تريد البحث عنه في منطقة الاختبار. يطابق التحديث مباشرة أثناء تحرير إما النمط أو النص.
اقرأ النتائج
شاهد كل مباراة مدرجة في الخط ، وراجع مجموعات الالتقاط المرقمة والمسمى لكل مباراة ، وانسخ تعبير / نمط / تعبيرات عند الانتهاء.
الميزات الرئيسية
تسليط الضوء على المباراة الحية
يتم تمييز كل مباراة مباشرة في نص الاختبار أثناء الكتابة ، مع ألوان متناوبة بحيث تظل المطابقات المتجاورة مميزة
انهيار مجموعة التقاط
يتم سرد مجموعات الالتقاط المرقمة والمسمى لكل مباراة بقيمها الملتقطة ، بحيث يمكنك التحقق من كل جزء من مقتطفات الأنماط
دعم العلم الكامل
قم بتبديل جميع علامات JavaScript الستة - عالمي، وحالة التجاهل، ومتعدد الأسطر، وdotAll، وunicode، وsticky - وشاهد التأثير على الفور
رسائل خطأ دقيقة
يتم اكتشاف الأنماط غير الصالحة والإبلاغ عنها بالخطأ الدقيق لمحرك جافا سكريبت ، مما يشير إليك مباشرة إلى مشكلة بناء الجملة
Frequently Asked Questions
Related Tools
Email Extractor
Extract email addresses, URLs, phone numbers, and IPv4 addresses from any block of text. De-duplicate, sort, and copy the results. Runs client-side.
Regex Explainer
Paste a regular expression and get a clear, token-by-token explanation in plain English, including flags, groups, and quantifiers.
Regex Replace
Find and replace text with a regular expression, using capture group backreferences like $1 and named groups, with full flag support
Text to Handwriting Converter
Convert typed text into realistic handwritten style. Choose from various handwriting fonts, ink colors, and paper backgrounds.
Comments
0 comments
No comments yet. Be the first to share your thoughts!