Omnikit
المطورونالملفاتالمالجميع الأدوات
Ctrl K
أدوات المطورينأدوات الملفاتالحاسبات الماليةجميع الأدوات
الرئيسيةأدوات المطورينمختبر التعبيرات النمطية
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

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

مطورون

اختبر التعبيرات النمطية في JavaScript مع تمييز مباشر وشرح بلغة واضحة

يعمل في متصفحك. لا يُرسل أي شيء تكتبه إلى أي مكان.

يُظهر اختبار التعبير النمطي ما يطابقه أثناء الكتابة، مع تمييز كل مجموعة التقاط وقراءة للنمط بلغة واضحة. وهذا أسرع بكثير من إعادة تشغيل سكربت لمعرفة سبب خلو المجموعة 1. يعمل مع تعبيرات JavaScript النمطية، ويبقى نصك داخل المتصفح.

تُرجمت هذه الصفحة آليًا من الأصل الإنجليزي. لم يراجع أي شخص هذه الترجمة بعد، لذا فالنسخة الإنجليزية هي التي يُعتمد عليها. اقرأ الأصل الإنجليزي

التالي:
  • تهريب التعبيرات النمطية هرّب النص ليطابقه التعبير النمطي حرفيًا في JavaScript وPython وPHP وJava وGo و.NET

كيفية اختبار تعبير نمطي

1

اكتب النمط في حقل النمط بين الشرطتين المائلتين، واضبط علامات g وi وm وs وu وy.

2

الصق النص المراد البحث فيه في حقل نص الاختبار؛ يُميَّز كل تطابق أثناء الكتابة.

3

اقرأ في تبويب التطابقات كل تطابق وموضعه ومجموعات الالتقاط الخاصة به.

4

افتح الاستبدال، واكتب نص الاستبدال مثل $1 أو $<name>، ثم انسخ النتيجة.

5

افتح الشرح لقراءة كل جزء من النمط بلغة واضحة.

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

يطبّق مختبر التعبيرات النمطية هذا نمطك على نص تجريبي أثناء الكتابة ويميّز كل تطابق. يسرد جدول كل تطابق مع موضعه والنص الذي التقطته كل مجموعة مرقّمة ومسمّاة، ويعرض مربع الاستبدال نتيجة String.replace مع نص الاستبدال، بما في ذلك المراجع $1 و$<name>.

يلجأ إليه الناس عندما ترفض قاعدة تحقق إدخالًا كان ينبغي أن تقبله، أو عندما يعيد بحث في السجلات نتائج أكثر من اللازم. حالتان شائعتان: التحقق من أن نمطًا لرموز PIN الهندية يقبل 560001 ولا يقبل 56001، ومعرفة سبب ابتلاع .* نصف سطر بينما كنت تريد القيمة الأولى بين علامتي الاقتباس فقط.

يستخدم المختبر محرك JavaScript في متصفحك، لذا تعمل العلامات g وi وm وs وu وy تمامًا كما ستعمل في شيفرة Node.js أو الواجهة الأمامية. أما الأنواع الأخرى مثل PCRE وPython وJava فتختلف في بعض المواضع (المكمّمات الاستحواذية، والعلامات المضمّنة)، لذا اختبرها في لغتها. لا يغادر نمطك ولا نصك جهازك أبدًا.

تقسّم لوحة الشرح النمط إلى أجزاء موصوفة بلغة واضحة: فئات الأحرف، والمكمّمات، والمراسي، والمجموعات، والبدائل، وتسلسلات الهروب، والتحققات الأمامية والخلفية (lookarounds). كما تنبّه عندما تكرر مجموعة شيئًا يتكرر أصلًا، مثل (a+)+، وهو ما قد يجمّد الصفحة مع نص يكاد يتطابق. تجري المطابقة في عامل خلفي بحدّ زمني، فيُوقف نمط كهذا ويُبلَّغ عنه بدل أن يقفل متصفحك. أدوات ذات صلة: Diff Checker وURL Encoder.

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

هل هذا المختبر مجاني؟

نعم. لا يوجد تسجيل ولا حدّ لعدد الأنماط التي تختبرها. تُموَّل الصفحة بعدد قليل من الإعلانات المعروضة خارج الأداة، وليس داخلها أبدًا.

ما نوع التعبيرات النمطية الذي يستخدمه؟

JavaScript، عبر محرك RegExp في متصفحك نفسه. تطابق النتائج ما تحصل عليه في Node.js وDeno وشيفرة الواجهة الأمامية. تختلف تعبيرات PCRE وPython وJava في بعض الميزات، مثل المكمّمات الاستحواذية والعلامات المضمّنة، لذا تحقّق منها في لغتها.

كيف أرى مجموعات الالتقاط؟

ضع جزءًا من النمط بين قوسين، مثل (\d{4})، أو سمّه باستخدام (?<year>\d{4}). يعرض جدول التطابقات كل مجموعة مرقّمة ومسمّاة لكل تطابق، ويعرض خلية فارغة عندما لا تشارك مجموعة ما.

لماذا يقول المختبر إن نمطي أُوقف؟

استغرق النمط على نصك وقتًا أطول من الحد الزمني، وعادةً بسبب التراجع الكارثي (catastrophic backtracking): مجموعة مكررة تحتوي على تكرار آخر، مثل (a+)+ أو (\w+\s?)*. اجعل الجزء الداخلي أكثر تحديدًا أو احذف أحد التكرارين.

كيف أستخدم تعبيرًا نمطيًا للبحث والاستبدال؟

اكتب نص الاستبدال في مربع الاستبدال. استخدم $1 و$2 للمجموعات المرقّمة، و$<name> للمجموعات المسمّاة، و$& للتطابق كاملًا. فعّل العلامة g لاستبدال كل التطابقات بدل الأول فقط.

هل يُرفع نصي إلى أي مكان؟

لا. يعمل النمط في عامل خلفي داخل متصفحك. لا يُرسل أي شيء تكتبه إلى خادم، لذا يمكنك الاختبار بأمان على سجلات أو بيانات تحتوي على معلومات شخصية.

هل ما زلت عالقًا؟ اسأل عن مختبر التعبيرات النمطية ويمكن لأي شخص يعرف الإجابة أن يجيب. لا حاجة إلى حساب.

أدوات ذات صلة

جميع أدوات المطورين
فاحص وسم العنوان والوصف التعريفيطول العنوان والوصف التعريفي بالأحرف والبكسل، وأين تقطعهما Googleالتحقق من رقم IBANتحقق من أرقام IBAN من 89 دولة: الطول والصيغة وأرقام التحقق mod-97، مع رمز البنكمحلل URL ومحرر المعاملاتقسّم الرابط إلى أجزائه، وحرّر المعاملات، وأعد بناءهكاشف الأحرف غير المرئيةاعثر على المسافات ذات العرض الصفري والمسافات الغريبة ورموز الاتجاه والأحرف المتشابهة، ثم نظّفهامقارنة النصوصقارن نصّين جنبًا إلى جنب وشاهد كل سطر أُضيف أو حُذفمقارنة JSONقارن مستندين بصيغة JSON واعرض كل قيمة أُضيفت أو حُذفت أو تغيّرتمعاينة Open Graphالصق صفحة وشاهد بطاقة المشاركة على Facebook وLinkedIn وX وWhatsApp وSlackكثافة الكلمات المفتاحية وسهولة القراءةعدد الكلمات والعبارات وكثافتها ووقت القراءة ودرجة سهولة القراءة Flesch
هل كانت هذه الأداة مفيدة؟
Omnikit

مهام صغيرة تُنجز في متصفحك. مجانية وسريعة وخاصة. لا تُرفع الملفات أبدًا.

الملفات

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

المطورون

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

المال

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
الأدلةالأسئلةمن نحنكيف نتحققمكتبة القوانين (تجريبية)الخصوصيةالشروطالإفصاحاتصل بناMore: Exam practice (UGC NET Paper 1)يعمل في متصفحك. لا يُرفع أي شيء. © 2026 Omnikit (theomnikit.com)