منظومة Volade — أدوات الويب

فاحص regex

اختبر تعبيرًا نمطيًا عبر الإنترنت فورًا: يُظلَّل النص مع كل ضغطة مفتاح، ويعرض جدول التطابقات الفهرس والطول ومجموعات الالتقاط، ويطبّق تبويب الاستبدال النمط بـ $1 و$&، ويفكّك تبويب الشرح النمط عنصرًا بعنصر، ويقيس تبويب الأداء خطر ReDoS. مجاني، دون تسجيل و100 % محلي: نصك لا يغادر متصفحك أبدًا.

6 أنماط الاختبار0 بايت يُرسل إلى الخادم10 أمثلة جاهزة
الأداة

فاحص regex الخاص بك عبر الإنترنت

اكتب نمطًا، وفعّل الأعلام، والصق نصًا: تظهر التطابقات مظلَّلة وفي جدول، دون زر «تحويل».

فاحص regex

عبر الإنترنت التطوير والبرمجة & البيانات
تسجيل الدخول
اختصارات: Ctrl+Enter إعادة الحساب
جاهز.

                  
تُظلَّل التطابقات في النص الأصلي أثناء الكتابة.
#تطابقالفهرسالطولالمجموعات
تحليل واستبدال وشرح أثناء الكتابة · Ctrl+Enter يعيد حساب التبويب النشط · لا إرسال عبر الشبكة · 100 % محلي، لا يغادر جهازك أي شيء.
0,0 0تعليق كل الأدوات
مجاني أم Premium؟

فاحص regex مجاني وغير محدود: دون حساب، ولا شيء للتنصيب، ولا إرسال عبر الشبكة. يفتح Premium كامل منظومة Volade.

مجانيتظليل، جدول التطابقات ومجموعات الالتقاط
مجانياستبدال بالنمط بـ $1 و$& والمجموعات المُسمّاة
مجانيشرح النمط، مكتبة الأمثلة والمرجع السريع
Premiumمزامنة سحابية مشفّرة للنماذج ومقتطفات الاختبار
Premiumوصول API وسكربتات مشتركة بين أدوات المنظومة
تفعيل Premium
الميزات

اختبار واستبدال وشرح regex، دون حدود

محرك واحد يغطي التحليل والاستبدال وفهم النمط — دون أن يغادر جهازك أبدًا.

التظليل وجدول التطابقات

يُظلَّل كل تطابق في النص الأصلي ويُدرج في جدول مع فهرسه وطوله وقيمة كل مجموعة التقاط، مرقّمة أو مُسمّاة. الحالات الحدّية معالَجة: أنماط بلا تطابق، ومداخل بحجم عدة ميغابايت، وتطابقات طولها صفري، وسقف 2 000 نتيجة معلن تحت الحقل.

اختبار نمط

استبدال مع المجموعات

يطبّق تبويب الاستبدال النمط على نصك المصدر ويعرض الناتج مباشرة: يعيد $1 و$2 إدراجهما في مجموعات الالتقاط، و$& التطابق الكامل، و$<nom> المجموعة المُسمّاة. يُعدّ عدد الاستبدالات على حدة، وتُنبّهك الأداة إلى غياب العلم g عندما يُستبدل التواجد الأول فقط.

استبدال نص

شرح وأمثلة وأداء

يفكّك تبويب الشرح النمط إلى فئات وهروب ومجموعات وتنبؤ وعوامل تكرار، مع دلالة بالعربية ومثال لكل منها. يحمّل تبويب الأمثلة عشرة نماذج مُجرّبة — البريد وURL والتاريخ وIPv4 وكلمة مرور قوية — ويقيس تبويب الأداء زمن التنفيذ الفعلي للكشف عن خطر تراجع كارثي.

استكشاف الأنماط
كيف يعمل

كتابة نمط والتحقق منه وتصحيحه في ثلاث خطوات

بلا تنصيب وبلا تسجيل: الأداة جاهزة دائمًا، على الجوال وعلى سطح المكتب.

اكتب النمط

أدخل التعبير النمطي في الحقل المشترك، وفعّل الأعلام التي تحتاجها: تُعاد النتيجة حسابًا مع كل ضغطة مفتاح. تظهر خطأ صياغة بالعربية أسفل الحقل — قوس غير مغلق، أو فئة مفتوحة، أو عامل تكرار معلّق — بدل رسالة المتصفح الخام.

الصق نصك

يُظلَّل النص ويمتلئ جدول التطابقات في الوقت نفسه. هذه الخطوة التي يتخطاها الجميع — وهي التي تكشف معظم الأنماط الخاطئة: مرساة منسية، أو حالة أحرف غير مغطاة، أو نقطة لا تبتلع فواصل الأسطر.

اشرح ثم قِس

انتقل إلى «شرح» لقراءة النمط سطرًا سطرًا، صحّحه، ثم تحقق في «الأداء» أن زمن التنفيذ يبقى بعيدًا عن 250 ms التي تشير إلى خطر ReDoS. يحتفظ السجل المحلي بآخر نماذجك لإعادة تحميلها بنقرة.

مرجع سريع

التعبير النمطي في لمحة

ما يتحقق منه أغلب المطوّرين قبل قراءة نمط — مع المرجع الكامل في تبويب «مرجع سريع».

العنصرالدلالةمثال
.أي حرف عدا السطر الجديدa.c → abc
\dرقم عشري\d{3} → 123
\wحرف أو رقم أو شرطة سفلية\w+ → volade_1
\sفراغ أو جدولة أو عودة مؤشر\s+ → «  »
^ $بداية ونهاية السلسلة^abc$ → abc
*صفر تكرار أو أكثر، نسخة جشعةab*c → ac, abbc
+تكرار واحد أو أكثرab+c → abc
?صفر أو تكرار واحدcolou?r → color, colour
{n,m}من n إلى m تكرار\d{2,4} → 1234
(...)مجموعة الالتقاط(ha)+ → haha

ماذا يعني «اختبار التعبير النمطي»؟

اختبار التعبير النمطي (« regex test online »، « tester regex javascript ») يعني تنفيذ نمط على نص حقيقي ومراقبة ما يعيده المحرك بالضبط: السلاسل المطابقة وموضعها وقيمة مجموعات الالتقاط. نمط «يبدو صحيحًا» لا يعني شيئًا ما لم يعمل على بياناتكم — هذا هو الفرق الوحيد بين regex في الدرس وregex في الإنتاج.

يجيب الاختبار عن ثلاثة أسئلة متمايزة. هل يوجد تطابق : جدول التطابقات يوضّح ذلك في السطر نفسه. أين وكم : يُظهر الفهرس والطول هل كانت المرساة في مكانها. ماذا يلتقط : تكشف المجموعات المرقّمة أو المُسمّاة ما إذا كانت الجزئية التي تنوي استخراجها هي المطلوبة فعلًا.

المحارف الوصفية التي تصنع الفرق كله

النقطة . تستبدل أي حرف عدا السطر الجديد — ومنه العلم s عندما يكون نصك متعدد الأسطر. عوامل التكرار *, + و ? هي جشعة : تتوقف عند أول عدد تكرارات يكفي. اللاحقة ? (*?, +?, {2,5}?) تُعكِس هذا السلوك وتمنح الـ النسخة الكسولة، التي يلزم تفضيلها دائمًا تقريبًا عندما يقوم .* بتناول نهاية السطر.

الأقواس المربعة تُعرِّف فئة: [abc] يقبل حرفًا من المدرج، [^abc] كل شيء عداها، [a-z0-9] مدى من المحارف. انتبه للنفي في بداية الفئة — [^...] للموضع الأول فقط، وإلا فإن ^ يعود حرفًا حرفيًا. وعلامة | تفصل البدائل وتتصرف كأولوية منخفضة: ^cat|dog$ تعني «كامل النص يساوي cat» أو «كامل النص يساوي dog»، لا «cat أو dog في البداية أو النهاية» — يجب حينئذٍ التجميع: ^(?:cat|dog)$.

المجموعات وlookahead وlookbehind

الأقواس تلتقط. المجموعة 1 متاحة بـ $1 في جهة الاستبدال، و \1 في جهة النمط، والمجموعات المُسمّاة بـ $<nom> و \k<nom> — أوضح بكثير منذ ثلاثة مجموعات. (?:...) تجمع دون إنشاء رقم، وهو ما يُفضَّل ما دمتم تلتقطون البنية فقط.

عمليات التنبؤ (lookaround) تتحقق دون استهلاك: (?=...) تتطلب أن يطابق ما يأتي، (?!...) وأخرى تمنعه، (?<=...) و (?<!...) تفعلان الشيء نفسه لما سبق. هكذا يُفرض رقم خاص داخل كلمة المرور دون إدراجه في الالتقاط: ^(?=.*\d)(?=.*[A-Z]).{12,}$.

ReDoS: عندما تصبح regex قنبلة موقوتة

مصطلح ReDoS (رفض الخدمة عبر التعبير النمطي) يأتي من التراجع : أمام مدخل شبه مطابق، نمط مثل (a+)+$ يستكشف كل طرق تقطيع « a » قبل أن يفشل، وينمو عدد الانفجارات أسيًا. حركتان: اختبر النمط على حجم واقعي — يفعل ذلك تبويب الأداء نيابة عنك — ولا تُشغِّل regex غير قابل للمراجعة على مدخل من الخارج بلا حد للحجم. على الخادم، regex معلّقة تجمد worker كاملًا حتى نهاية timeout.

JavaScript وPCRE وPython: الأسس نفسها وبعض الفروق

يستخدم الفاحص المحرك الأصلي للمتصفح، أي ECMAScript. الصيغ الأساسية — الفئات وعوامل التكرار والمجموعات وlookahead والأعلام g i m s u y — مشتركة في PCRE (PHP, Perl)، وفي Python عبر re، وفي Java وGo. تتمثل الفروق أساسًا في lookbehind (غاب عن JavaScript طويلًا ومدعوم اليوم)، وفي خصائص Unicode وفي الأعلام المضمّنة مثل (?i)، وهي خاصة بـ PCRE. ترجمة نمط من لغة إلى أخرى تبقى إذًا تمرين تفاصيل — لا ابتكار.

موصى به لـ

مطوّرو الواجهات والخوادم (تحقق من النماذج، وتحليل السجلات، وترحيل البيانات)، وفرق التشغيل وDevOps (مرشّحات الإعداد، وقواعد WAF)، والمختبرون والمحلّلون (استخراج الأعمدة، والتحقق من الصيغ)، وكتّاب المحتوى وحلّالو البيانات (تنظيف الملفات)، والطلبة (فهم المحارف الوصفية)، وكل من يحتاج إلى فاحص تعبيرات نمطية سريع، شامل وسري — مع أدوات مكمّلة هي منسّق JSON، ومشفر ومفكّك ترميز URL، ومشفر ومفكّك ترميز Base64 و مشفر ومفكّك ترميز JWT.

FAQ

أسئلة شائعة عن فاحص regex

كل ما تريد معرفته قبل اختبار نمط أو استبداله أو شرحه.

كيف أختبر تعبيرًا نمطيًا عبر الإنترنت؟

اكتب النمط في حقل «التعبير النمطي»، وفعّل الأعلام g وi وm وs وu أو y، ثم الصق نصك: تُظلَّل التطابقات في النص الأصلي وتُدرج في جدول مع فهرسها وطولها وقيمة كل مجموعة التقاط. تُعاد كل شيء مع الضغط، دون زر.

ماذا تعني الأعلام g وi وm وs وu وy؟

g يبحث عن كل التطابقات بدل الأولى فقط، وi يتجاهل حالة الأحرف، ويجعل m من ^ و$ صالحَين في بداية كل سطر وفي نهايته، ويجعل s النقطة تطابق السطر الجديد، وu يفعّل صياغة Unicode مثل \p{L}، وy يفرض البدء الدقيق عند موضع المؤشر. هذه أعلام محرك JavaScript، متبعة حرفيًا في PCRE ومعظم اللغات الحديثة.

كيف أستبدل نصًا باستخدام regex؟

انتقل إلى تبويب «استبدال»، وأدخل النمط ونص الاستبدال، ثم اقرأ الناتج. يعيد $1 و$2 إدراجهما في مجموعات الالتقاط، و$& التطابق الكامل، و$ يتبعه الاسم للمجموعة المُسمّاة. بدون العلم g، يُستبدل التواجد الأول فقط: تُذكّرك الأداة بذلك أسفل الحقل.

كيف أشرح تعبيرًا نمطيًا سطرًا سطرًا؟

يفكّك تبويب «شرح» النمط إلى عناصر — فئات، وهروب، ومجموعات، وlookarounds، وعوامل تكرار — ويعطي لكل منها دلالته ومثالًا حقيقيًا لنص مطابق. هذه أسرع طريقة لفهم regex قادم من مشروع آخر، أو للتحقق أن ما كتبته يفعل فعلًا ما تظنّه.

ما التعبير النمطي وما محارفه الوصفية؟

التعبير النمطي نمط يصف مجموعة من السلاسل، يفسّره محرك بحث عن الأنماط. للمحارف الوصفية . * + ? ^ $ | ( ) [ ] { } دلالة خاصة: النقطة تستبدل أي حرف، و* و+ يكرران، و^ و$ يرسوان، و| يفصل البدائل، والأقواس تنشئ مجموعات الالتقاط. باقي المحارف حرافية، والشرطة المائلة العكسية تجعلها حرافية بدورها عندما تكون محجوزة.

ما ReDoS وكيف أتجنبه؟

يحدث ReDoS (رفض الخدمة عبر التعبير النمطي) عندما يضاعف نمط بُني بشكل خاطئ — عادة بديل متداخل مثل (a+)+ — محاولات التراجع بشكل أسي أمام مدخل شبه مطابق. يقيس تبويب «الأداء» زمن التنفيذ على حجم مولَّد وينبّه إلى خطر ما تجاوز النمط 250 ms. على خوادمكم، فرضوا حدًا لحجم المدخل وفضّلوا المحركات الخطية.

لماذا لا تعيد regex الخاصة بي أي تطابق؟

الأسباب الأكثر شيوعًا: استخدام ^ و$ بدون العلم m على نص متعدد الأسطر، أو فئة محارف غير مغلقة، أو حالة أحرف غير مغطاة لغياب العلم i، أو نقطة لا تبتلع فواصل الأسطر بدون العلم s، أو نمط يصف حرفيًا شيئًا غير ما تلاحظه. يجعل تبويب «شرح» هذه الفروق ظاهرة في ثانية.

هل تُرسل الأداة نصي إلى خادم؟

لا: التحليل والتظليل والاستبدال والشرح كلها تعمل في متصفحك، بلا طلب شبكة وبلا حساب، حتى دون اتصال. وهذا ضروري لصق سجل تطبيق أو ملف إعداد أو مقتطف بيانات يحتوي بيانات اعتماد. يبقى النمط والأعلام والنص في التخزين المحلي بجهازك ويمكن مسحها بنقرة.

فاحص regex بنسبة 100 % محلي: نصك لا يغادر جهازك أبدًا

على عكس فاحص regex عبر الإنترنت الكلاسيكي، لا يُرسل أي سطر: التحليل والتظليل والاستبدال والشرح وقياس الأداء كلها تعمل في متصفحك، بلا مكتبة خارجية وبلا طلب شبكة. هذا ما يتيح لصق سجل تطبيق حقيقي أو ملف إعداد أو مقتطف بيانات يحتوي بيانات اعتماد — حتى دون اتصال أو على شبكة عامة. يبقى النمط والأعلام والنص والسجل في التخزين المحلي بجهازك.

الترخيص Premium Volade يضيف مزامنة سحابية اختيارية مشفّرة ومستقلة عن الأداة — والباقي يبقى مجانيًا وغير محدود، دون تسجيل.

ترخيص واحد لجميع أدوات الويب

فاحص regex، ومنسّق JSON، ومشفر ومفكّك ترميز URL وBase64، وفكّ ترميز JWT، ومولّدات وعشرات الأدوات المجانية — وكل منظومة Volade برخصة واحدة.

ترخيص واحد، النظام الاحترافي بأكمله المتصفح · CMS · سطح المكتب · الجوال · السكربتات · API · أدوات · Database