اكتب نمط regex، الصق نص الاختبار الخاص بك، وشاهد كل تطابق يتم تمييزه مباشرة أثناء الكتابة. توقف عن التخمين إن كان نمطك يعمل — شاهده يعمل.
جارٍ تحميل الآلة الحاسبة...
هل ساعدتك هذه الأداة؟
ما هي مختبر Regex؟
يتيح لك مختبر Regex اختبار التعبيرات النمطية مقابل نص عينة في الوقت الفعلي. أداة أساسية للمطورين الذين يبنون معالجة النصوص والتحقق ووظائف البحث في تطبيقاتهم.
متى تستخدم هذه الآلة الحاسبة
التحقق من صحة إدخال المستخدم — اختبر أنماط التحقق من البريد الإلكتروني أو الهاتف أو الرابط أو التاريخ قبل نشرها.
تصحيح التطابقات الفاشلة — الصق regex ونص الاختبار الخاص بك لترى بالضبط أين ولماذا تفشل التطابقات.
تعلم regex — جرّب الأنماط بشكل تفاعلي لبناء حدس حول صياغة regex.
استخراج البيانات من النص — أنشئ أنماطًا للعثور على سلاسل فرعية محددة والتقاطها من نصوص أكبر.
البحث والاستبدال — اختبر الأنماط قبل استخدامها في الكود أو محرري النصوص لعمليات البحث والاستبدال.
بناء أدوات التحقق من النماذج — تأكد من أن regex التحقق الخاص بك يطابق جميع الإدخالات الصالحة ويرفض جميع الإدخالات غير الصالحة.
الخطوات:
أدخل نمط regex الخاص بك (مثل، \d{3}-\d{4}).
اختر الأعلام: g (عام)، i (غير حساس لحالة الأحرف)، m (متعدد الأسطر)، s (dotall).
اكتب أو الصق نص الاختبار في منطقة النص.
شاهد جميع التطابقات مميزة مع عددها.
الصيغة
النمط + الأعلام → RegExp → التنفيذ على نص الاختبار → مصفوفة التطابقات
أنماط شائعة:
- \d+ → رقم واحد أو أكثر
- [a-zA-Z]+ → حرف واحد أو أكثر
- ^…$ → مرتكزات البداية/النهاية
- (…) → مجموعات الالتقاط
حالات الاستخدام
التحقق من صحة عناوين البريد الإلكتروني وأرقام الهواتف والروابط
استخراج الأنماط من النص (التواريخ، الأسعار، المعرفات)
عمليات البحث والاستبدال في محرري النصوص
التحقق من الإدخال في نماذج الويب
الفوائد الرئيسية
اختبر أنماط regex في الوقت الفعلي
شاهد جميع التطابقات مميزة
دعم للأعلام الشائعة
مجاني بدون الحاجة للتسجيل
نصائح احترافية
اختبر بنص مطابق وغير مطابق
استخدم مراجع regex عبر الإنترنت للأنماط المعقدة
ابدأ بسيطًا وأضف التعقيد تدريجيًا
استخدم مجموعات التقاط مسماة لتحسين القراءة
الأخطاء الشائعة التي يجب تجنبها
عدم الهروب من الأحرف الخاصة (استخدم \. بدلاً من .)
نسيان العلم g عند توقع تطابقات متعددة
استخدام مكممات جشعة عندما تكون الكسولة مطلوبة
تعقيد الأنماط بشكل مفرط — الأبسط غالبًا ما يكون أفضل
شرح المصطلحات الأساسية
النمط: تعبير البحث
الأعلام: خيارات تعدّل سلوك البحث
التطابق: حدوث موجود من النمط
مجموعة الالتقاط: جزء من النمط بين قوسين
مفاهيم ذات صلة
التعبير النمطي (Regex): سلسلة من الأحرف تُعرّف نمط بحث لمطابقة النص.
مجموعة الالتقاط: جزء من regex بين قوسين يستخرج أجزاء محددة من تطابق.
المكمم: حرف يحدد عدد مرات ظهور العنصر السابق (مثل +، *، ؟، {n}).
المرتكز: تأكيد بعرض صفري يطابق موضعًا في النص بدلاً من حرف (^ للبداية، $ للنهاية).
النظرة الأمامية/الخلفية: تأكيدات بعرض صفري تتحقق من الأنماط قبل أو بعد الموضع الحالي دون استهلاك النص.
مثال
النمط: ^[\w.-]+@[\w.-]+\.\w{2,}$ مع نص الاختبار: "تواصل معنا على hello@example.com أو support@test.org" يطابق كلا عنواني البريد الإلكتروني ويعرضهما في قائمة النتائج.
تفسير نتائجك
ابدأ بالنظر إلى عدد التطابقات والنص المميز. إذا كنت تتوقع تطابقات لكنك لا ترى أيًا منها، تحقق من: (1) هل تم تعيين العلم العام (g)؟ بدونه، يتم العثور على التطابق الأول فقط. (2) هل تهرب من الأحرف الخاصة؟ يجب الهروب من النقطة الحرفية كـ \.. (3) هل مرتكزاتك صحيحة؟ ^ يطابق بداية السلسلة، $ يطابق النهاية.
تُظهر لوحة مجموعات الالتقاط ما طابقه كل جزء من نمطك بين قوسين. المجموعات المسماة (باستخدام (?...)) تجعل الأنماط المعقدة أكثر قابلية للقراءة. استخدم المجموعات لاستخراج أجزاء محددة من التطابق — على سبيل المثال، التقاط رمز المنطقة بشكل منفصل عن بقية رقم الهاتف.
أخطاء regex الشائعة التي يجب الانتباه لها: المكممات الجشعة التي تطابق نصًا كثيرًا جدًا (استخدم بدلاً من ذلك المكممات الكسولة *? أو +?)، نسيان علم تعدد الأسطر عند المطابقة عبر الأسطر، واستخدام . بدلاً من [\s\S] عندما تريد مطابقة أي حرف بما في ذلك فواصل الأسطر.
الأسئلة الشائعة
ما هو التعبير النمطي؟
الـ regex هو سلسلة من الأحرف تُعرّف نمط بحث. يُستخدم لمطابقة الأنماط في النص، مثل العثور على عناوين البريد الإلكتروني، أو التحقق من صحة الإدخال، أو استخراج البيانات من السلاسل النصية.
ما محرك regex الذي تستخدمه هذه الأداة؟
تستخدم هذه الأداة محرك RegExp المدمج في جافاسكريبت، الذي يدعم معظم ميزات regex القياسية بما في ذلك المجموعات، والنظرة الأمامية، والمكممات، وفئات الأحرف.
ما هي أعلام regex الشائعة؟
g (عام): يجد جميع التطابقات، وليس الأول فقط. i (غير حساس لحالة الأحرف): يتجاهل حالة الأحرف. m (متعدد الأسطر): ^ و $ يطابقان حدود السطر. s (dotall): . يطابق أيضًا فواصل الأسطر.
لماذا لا يجد regex الخاص بي أي تطابقات؟
المشاكل الشائعة: عدم وجود علم g لتطابقات متعددة، عدم الهروب من الأحرف الخاصة (., *, +, ?, [, ], (, ))، أو استخدام غير صحيح للمكممات.