اختبار Regex

اختبر التعبيرات النمطية في JavaScript مع تمييز المطابقات مباشرة وفحص المجموعات ومعاينة الاستبدال. أداة أساسية للمطورين للتحقق من أنماط البحث والاستبدال.

/ /

  
أنماط شائعة

الميزات

تمييز فوري
دعم الرايات g و i و m و s
معلومات مجموعات المطابقة
مرجع الأنماط الشائعة
وظيفة الاستبدال

طريقة الاستخدام

1. اكتب نمط Regex في المربع العلوي.

2. اختر الأعلام (g, i, m, s).

3. اكتب نصاً تجريبياً أدناه — تُبرَز المطابقات مباشرة.

4. انتقل إلى تبويب الاستبدال لمعاينة عمليات الاستبدال.

حول هذه الأداة

التعبيرات النمطية قوية، ومعروفة بسهولة الوقوع في أخطاء دقيقة عند كتابتها. يشغّل هذا المختبر نمطك بمحرك التعبيرات النمطية الخاص بـ JavaScript نفسه — المستخدم في المتصفحات وNode.js — ويبرز كل تطابق في نص الاختبار أثناء الكتابة. تسرد تفاصيل التطابقات كل تطابق مع موضعه وقيمة كل مجموعة التقاط، وتعرض لوحة الاستبدال معاينة للاستبدالات باستخدام $1 و$2 وغيرها من مراجع المجموعات. الأعلام على بُعد نقرة: g يجد كل التطابقات، وi يتجاهل حالة الأحرف، وm يجعل ^ و$ تعملان لكل سطر، وs يسمح للنقطة بمطابقة فواصل الأسطر. وتمنحك مكتبة صغيرة من الأنماط الشائعة لعناوين البريد والروابط وأرقام الهواتف والتواريخ والألوان السداسية عشرية وعناوين IPv4 نقطة انطلاق لتكييفها. ويدعم المحرك الحروف العربية، لكن تذكّر أن \w في JavaScript لا يطابق إلا الحروف اللاتينية والأرقام والشرطة السفلية.

الأسئلة الشائعة

ما نكهة التعبيرات النمطية التي يستخدمها المختبر؟
‏JavaScript ‏(ECMAScript). معظم الصيغة مشترك مع PCRE وبايثون وJava، لكن بعض الميزات تختلف، مثل المكمّمات الاستحواذية وبعض صيغ النظر إلى الخلف أو المجموعات المسمّاة. اختبر في لغتك المستهدفة إذا كان النمط سيعمل في مكان آخر.
ماذا تفعل الأعلام g وi وm وs؟
‏g يعيد كل التطابقات بدلًا من الأول فقط، وi يجعل المطابقة غير حساسة لحالة الأحرف، وm يجعل ^ و$ تطابقان بداية كل سطر ونهايته، وs يسمح لـ . بمطابقة أحرف فاصل السطر.
كيف تعمل مجموعات الالتقاط و$1 في الاستبدال؟
تلتقط الأقواس النص الذي تطابقه. في نص الاستبدال، يُدرج $1 المجموعة الأولى، و$2 الثانية، و$& التطابق كاملًا. مثلًا، استبدال (\w+)@(\w+) بـ $2 at $1 يحوّل user@example إلى example at user.
لماذا يطابق نمطي نصًا أكثر من اللازم؟
المكمّمات مثل .* و.+ جشعة وتأخذ أكبر قدر ممكن من النص. أضف ? لجعلها كسولة (.*?)، أو استخدم فئة أحرف أكثر تحديدًا مثل [^"]* لتتوقف في المكان الصحيح.
هل من الآمن التحقق من عناوين البريد الإلكتروني بتعبير نمطي؟
يمكن للتعبير النمطي التقاط الأخطاء المطبعية الواضحة، لكن صيغة البريد الإلكتروني الصالحة بالكامل أعقد من أن يستوعبها نمط عملي. استخدم فحصًا بسيطًا وأكّد العنوان بإرسال رسالة تحقق.

أدوات ذات صلة