انتقل إلى المحتوى

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

اكتب نمطًا والصق نصًا لترى كل تطابق مميّزًا مع موضعه ومجموعات الالتقاط الخاصة به.

تتم المعالجة محليًا في متصفحك

الخيارات

g شامل · i تجاهل الحالة · m متعدد الأسطر · s dotAll · u يونيكود · y لاصق · d فهارس

يعمل في worker بالخلفية بحد 5 ثوانٍ. الحد الأقصى للنمط 2,000 حرف؛ حتى 10,000 تطابق.0 حرف · 0 سطر
ستظهر النتيجة هنا.

ما هي أداة مختبر التعابير النمطية Regex؟

يصف التعبير النمطي (regex) نمطًا في النص: أرقام أو كلمات أو تواريخ أو عناوين بريد. ينفّذ المختبر نمطك على نص الاختبار بمحرك RegExp في JavaScript ويعرض كل تطابق مميّزًا في النص، مع جدول بموضعه والنص المطابق وكل مجموعة مرقمة أو مسماة.

اضبط الأعلام التي تحتاجها (g شامل، i تجاهل الحالة، m متعدد الأسطر، s dotAll، u يونيكود، y لاصق، d فهارس) واطّلع على عدد التطابقات وزمن التنفيذ. يعمل النمط في worker يُوقف بعد 5 ثوانٍ، ويُقيَّد النمط بـ 2,000 حرف، وتُعاد 10,000 تطابق كحد أقصى، وتُرفض الأنماط المعرضة للتراجع الكارثي برسالة واضحة بدل تجميد الصفحة.

كيف تعمل؟

  1. اكتب نمطك في حقل النمط واضبط الأعلام (g افتراضيًا).
  2. الصق النص المراد اختباره في خانة الإدخال؛ تُميَّز التطابقات فورًا.
  3. اقرأ جدول التطابقات لمعرفة المواضع ومجموعات الالتقاط، ثم عدّل النمط حتى يطابق ما تريده بالضبط.

حالات الاستخدام الشائعة

  • بناء نمط تحقق لعناوين البريد أو أرقام الهاتف أو المعرّفات وتصحيح أخطائه.
  • التحقق مما تلتقطه مجموعة أو مجموعة مسماة فعليًا.
  • فهم سبب مطابقة نمط لأكثر أو أقل من المطلوب (الجشع مقابل الكسول).
  • اختبار نمط على أسطر سجل حقيقية قبل استخدامه في الشيفرة أو أداة بحث.

أمثلة

جرّب هذا المدخل في الأداة أعلاه:

Contact: alice@example.com, bob@test.org
Dates: 2024-01-15 and 2023-12-31

الخصوصية

تعمل أداة مختبر التعابير النمطية Regex بالكامل داخل متصفحك. يُعالَج النص أو الملفات التي تقدّمها على جهازك ولا تُرفع ولا تُسجَّل ولا تُخزَّن على خوادمنا.

القيود

يستخدم المختبر محرك JavaScript. وقد لا تُدعم ميزات PCRE أو Python أو .NET مثل المحددات الحيازية أو المعدّلات المضمّنة أو قد تسلك سلوكًا مختلفًا.

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

أي نكهة regex تُستخدم؟

نكهة JavaScript (ECMAScript) في متصفحك، بما فيها المجموعات المسماة والنظر للخلف وخصائص Unicode مع العلم u.

لماذا رُفض نمطي باعتباره كارثيًا؟

قد يستغرق التكرار المتداخل مثل (a+)+$ وقتًا أسيًا مع بعض المدخلات. أعد كتابته بالشكل a+$ أو اجعل الجزء الداخلي غير ملتبس.

لماذا أحصل على تطابق واحد فقط؟

بدون العلم g (الشامل) تُعيد regex التطابق الأول فقط. أضف g إلى الأعلام لإيجادها كلها.

المزيد من الأدوات في أدوات المطورين →