اختبار التعبيرات النمطية

أدخل تعبيراً نمطياً وسلسلة اختبار أدناه. يتم تمييز المطابقات في الوقت الحقيقي. يدعم أعلام regex الخاصة بـ JavaScript. تتم جميع المعالجات محلياً في متصفحك.

/ / g
تم النسخ!
#عندالمطابقةالمجموعات

أعلام التعبيرات النمطية

العلمالوصف
gعالمي - البحث عن جميع التطابقات، وليس الأول فقط
iمطابقة بدون تمييز حالة الأحرف
mمتعدد الأسطر - ^ و$ يطابقان حدود الأسطر
sنقطة شاملة - . يطابق أسطراً جديدة
uUnicode - تفعيل مطابقة Unicode الكاملة
yطابق فقط عند الموضع الذي انتهت عنده السابقة

تُسرد المطابقات مع الموضع الذي تبدأ عنده وكل مجموعة التقطتها، بما فيها المجموعات المسماة، وهو غالباً ما تتحقق منه فعلاً. ويمرر وضع الاستبدال النمط نفسه عبر صياغة الاستبدال المعيارية، فيتصرف ‎$1‎ و‎$‎ تماماً كما سيتصرفان في شيفرتك. وعدد المطابقات محدود، لأن نمطاً يطابق عند كل موضع سيبني جدولاً بصفوف أكثر مما تستطيع الصفحة رسمه.

أتعيد تشكيل البيانات يدوياً مرة أخرى؟

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

أخبرنا بما تنقله

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

لماذا لا يجد نمطي إلا المطابقة الأولى؟
لأن العلم g مطفأ. فبدونه يتوقف التعبير النمطي عند أول مطابقة بحكم التصميم، وهو ما تريده في فحص صحة لا في مسح مستند. شغّله فتُسرد كل المطابقات.
هل يدعم المجموعات المسماة؟
نعم. تظهر المجموعات المرقمة والمسماة في الجدول لكل مطابقة، فنمط يستعمل (?<year>\d{4}) يعرض السنة إلى جانب المجموعة 1. وهذا غالباً ما تتحقق منه، لا مجرد كون النمط يطابق أصلاً.
كيف يتعامل وضع الاستبدال مع ‎$1‎؟
تماماً كما ستتعامل شيفرتك، لأنه يسلّم النمط والبديل إلى دالة الاستبدال في اللغة نفسها. فـ‎$1‎ و‎$<name>‎ تشير إلى المجموعات، و‎$&‎ هي المطابقة كاملةً، و‎$$‎ علامة دولار حرفية.
لماذا توقف عن سرد المطابقات؟
ثمة حد أقصى، لأن نمطاً يطابق عند كل موضع ينتج صفاً لكل محرف، ويصير الجدول غير صالح للاستعمال قبل أن يصير مفيداً بكثير. وحين تبلغ الحد يكون النمط عادةً أوسع مما قصدت.
نمطي يجمّد الصفحة. لماذا؟
بعض الأنماط تتراجع تراجعاً كارثياً: فمكمّمات متداخلة مثل ‎(a+)+‎ قد تستغرق زمناً أُسّياً على نص يكاد يطابق. وهذه خاصية في النمط لا في هذه الصفحة، ويجدر معرفتها، لأن النمط نفسه سيفعل الشيء نفسه على خادمك.