مولّد Regex

تعمل في المتصفح أدوات مساعدة

ركّب تعبيراً نمطياً دون حفظ الصياغة: اختر نمطاً مثبتاً، وحدّد المراسي (anchors) والمحدِّدات الكمية وفئات الأحرف والرايات، ثم تحقق منه على عيّنات نصية من عندك قبل النسخ.

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

كيفية استخدام مولّد Regex

  1. اختر نمطاً من المكتبة، أو اكتب نمطاً مخصصاً أو نصاً حرفياً.
  2. أضف الرايات (مثل i) واختر ما إذا كنت تريد تثبيت النص الكامل بالمراسي.
  3. الصق قيم العيّنات، قيمة في كل سطر، للتأكد من أن النمط يسلك السلوك المتوقع.
  4. انسخ التعبير النمطي أو مقتطف الكود الخاص بلغتك.

مزايا مولّد Regex

  • مكتبة تضم أكثر من 40 نمطاً مع اختبارات ذاتية: البريد الإلكتروني، URL، IPv4/IPv6، UUID، semver، تواريخ ISO، IBAN، بطاقات الائتمان، أرقام الجوال السعودية والأردنية والإماراتية والهندية، أرقام الهوية الوطنية وغيرها
  • وضع النص الحرفي الذي يهرّب (escape) الأحرف الخاصة تلقائياً
  • تثبيت النص الكامل بالمراسي وإضافة رايات إضافية بنقرة واحدة
  • اختبار العيّنات النصية سطراً بسطر مع حكم تطابق / عدم تطابق
  • مقتطفات كود جاهزة للصق في JavaScript وTypeScript وPython وJava وC# وGo
  • تصفّح المكتبة كاملةً في جدول قابل للتنزيل

مثال على مولّد Regex

التحقق من أرقام الجوال السعودية

الإدخال:

Library: Saudi mobile (+966 5X)
Samples:
+966501234567
0551234567
+962791234567

النتيجة:

/^(?:\+966|00966|0)?5[0-9]{8}$/
+966501234567 → ✓ match
0551234567 → ✓ match
+962791234567 → ✗ no match

الأسئلة الشائعة حول مولّد Regex

ما الأنماط الموجودة في المكتبة؟

أكثر من 40 نمطاً مختبَراً: البريد الإلكتروني، URL، النطاق، slug، IPv4/IPv6، MAC، المنفذ، UUID، ULID، semver، الألوان الست عشرية، JWT، تواريخ وأوقات ISO، بطاقات الائتمان، IBAN (العام والسعودي)، أرقام الجوال السعودية والأردنية، رقم الهوية الوطنية السعودية، أرقام الجوال الإماراتية والهندية، E.164، النصوص العربية والديفاناغارية، كلمات المرور، base64، التجزئات (hashes) وغيرها.

هل أنماط المكتبة مُتحقَّق منها؟

يأتي كل نمط مع سلاسل نصية يجب أن يطابقها وأخرى يجب أن يرفضها، وتتحقق حزمة اختبارات الوحدة منها جميعاً في كل عملية بناء.

هل يمكنني مطابقة نص حرفي يحتوي على أحرف خاصة؟

نعم — اكتبه في حقل «النص الحرفي» (Literal text) وسيهرّب المولّد الأحرف مثل . * ? ( ) [ ] بحيث تُطابَق حرفياً.

ما لغات البرمجة المدعومة في مقتطف الكود؟

JavaScript وTypeScript وPython وJava وC# وGo. وتُترجم الرايات إلى الخيارات المكافئة (مثل re.IGNORECASE أو RegexOptions.IgnoreCase).

هل أعتمد على التعبير النمطي وحده للتحقق من IBAN أو بطاقة ائتمان؟

لا. تتحقق الأنماط من الصيغة فقط؛ أضف دائماً التحقق من رقم الفحص (MOD-97 لـ IBAN، وخوارزمية Luhn لأرقام البطاقات) في منطق تطبيقك.

ملاحظات تقنية

يحمل كل عنصر في المكتبة أمثلة إيجابية وسلبية. ويصرّف اختبار وحدة كل نمط ويتحقق من جميع الأمثلة، بحيث يُفشل أي نمط معطوب عملية البناء بدلاً من أن يصل إلى المستخدمين. وتتحقق الأنماط عمداً من الصيغة فقط؛ أما أرقام الفحص مثل MOD-97 لـ IBAN وLuhn فمكانها كود التطبيق.