حول أداة مختبر التعبيرات النمطية (Regex)
يساعدك مختبر Regex على كتابة التعبيرات النمطية وتصحيحها وفهمها. يُميَّز كل تطابق أثناء الكتابة، وتُعرض مجموعات الالتقاط واحدة تلو الأخرى، ويمكنك معاينة الاستبدالات قبل استخدام النمط في الكود.
كيف تعمل الأداة
يُترجَم نمطك باستخدام محرك التعبيرات النمطية في JavaScript المدمج في المتصفح، لذا فما تراه هنا هو بالضبط ما يعمل في Node.js وDeno وكل المتصفحات الحديثة. الميزات الحديثة مدعومة، ومنها المجموعات المسماة ((?<year>\d{4})) والنظر للخلف ((?<=\$)\d+) وخصائص يونيكود مثل \p{L} مع الخيار u.
يعمل البحث في عامل خلفي بحد زمني. فالنمط الذي يسبب تراجعًا كارثيًا، مثل (a+)+$ على سلسلة طويلة، لا يمكنه تجميد الصفحة، وستحصل بدلًا من ذلك على تحذير بانتهاء المهلة، وهو أيضًا إشارة مفيدة إلى أن النمط قد يعلق في بيئة الإنتاج.
مرجع سريع
\dرقم،\wحرف كلمة،\sمسافة بيضاء،.أي حرف*صفر أو أكثر،+واحد أو أكثر،?اختياري،{2,5}بين 2 و5^بداية النص و$نهايته (أو بداية ونهاية كل سطر مع الخيارm)( )مجموعة التقاط،(?: )مجموعة دون التقاط،a|bإما a أو b[abc]أحد هذه الأحرف،[^abc]أي حرف غيرها
نصائح لأنماط أفضل
- ابدأ من مكتبة الأنماط (البريد والروابط والتواريخ وأرقام الهواتف) وعدّلها بدلًا من الكتابة من الصفر.
- أضف الخيار
gلرؤية كل التطابقات لا الأول فقط. - استخدم المرتكزات (
^…$) عند التحقق من مُدخل كامل، حتى لا يُقبل "abc123xyz" على أنه رقم. - فضّل الفئات المحددة مثل
[^"]*على.*؛ فهي أسرع وأقل عرضة للمطابقة الزائدة. - سمِّ مجموعاتك. فقراءة
$<year>أسهل بكثير من$3بعد ستة أشهر.