اختبار التعبيرات النمطية
أدخل تعبيراً نمطياً وسلسلة اختبار أدناه. يتم تمييز المطابقات في الوقت الحقيقي. يدعم أعلام regex الخاصة بـ JavaScript. تتم جميع المعالجات محلياً في متصفحك.
| # | عند | المطابقة | المجموعات |
|---|
أعلام التعبيرات النمطية
| العلم | الوصف |
|---|---|
g | عالمي - البحث عن جميع التطابقات، وليس الأول فقط |
i | مطابقة بدون تمييز حالة الأحرف |
m | متعدد الأسطر - ^ و$ يطابقان حدود الأسطر |
s | نقطة شاملة - . يطابق أسطراً جديدة |
u | Unicode - تفعيل مطابقة Unicode الكاملة |
y | طابق فقط عند الموضع الذي انتهت عنده السابقة |
تُسرد المطابقات مع الموضع الذي تبدأ عنده وكل مجموعة التقطتها، بما فيها المجموعات المسماة، وهو غالباً ما تتحقق منه فعلاً. ويمرر وضع الاستبدال النمط نفسه عبر صياغة الاستبدال المعيارية، فيتصرف $1 و$
أتعيد تشكيل البيانات يدوياً مرة أخرى؟
الحمولة التي تضطر إلى إصلاحها في تبويب متصفح كل مرة عمل يستحق شيفرة. نحن نبني التكاملات والمحلّلات والخدمات التي تنقل البيانات بين الأنظمة، ونصلح تلك التي تفسدها بصمت في الطريق.
أخبرنا بما تنقلهالأسئلة الشائعة
لماذا لا يجد نمطي إلا المطابقة الأولى؟
لأن العلم g مطفأ. فبدونه يتوقف التعبير النمطي عند أول مطابقة بحكم التصميم، وهو ما تريده في فحص صحة لا في مسح مستند. شغّله فتُسرد كل المطابقات.
هل يدعم المجموعات المسماة؟
نعم. تظهر المجموعات المرقمة والمسماة في الجدول لكل مطابقة، فنمط يستعمل (?
كيف يتعامل وضع الاستبدال مع $1؟
تماماً كما ستتعامل شيفرتك، لأنه يسلّم النمط والبديل إلى دالة الاستبدال في اللغة نفسها. فـ$1 و$
لماذا توقف عن سرد المطابقات؟
ثمة حد أقصى، لأن نمطاً يطابق عند كل موضع ينتج صفاً لكل محرف، ويصير الجدول غير صالح للاستعمال قبل أن يصير مفيداً بكثير. وحين تبلغ الحد يكون النمط عادةً أوسع مما قصدت.
نمطي يجمّد الصفحة. لماذا؟
بعض الأنماط تتراجع تراجعاً كارثياً: فمكمّمات متداخلة مثل (a+)+ قد تستغرق زمناً أُسّياً على نص يكاد يطابق. وهذه خاصية في النمط لا في هذه الصفحة، ويجدر معرفتها، لأن النمط نفسه سيفعل الشيء نفسه على خادمك.