مختبر ومنشئ Regex

اختبر التعبيرات النمطية مقابل نص نموذجي، وسلط الضوء على التطابقات، وأنشئ سلاسل أمثلة.

g:عام: يبحث عن جميع التطابقات بدلاً من التوقف بعد الأول.
i:تجاهل حالة الأحرف: مطابقة غير حساسة لحالة الأحرف.
m:متعدد الأسطر: ^ و $ تطابق بداية/نهاية الأسطر، وليس فقط نهايات السلسلة.
s:DotAll: الحرف النقطي . يطابق أحرف السطر الجديد.
u:Unicode: يعامل النمط كتسلسل من نقاط رمز Unicode.
y:لاصق (Sticky): يطابق فقط من موضع lastIndex في السلسلة المستهدفة.

التطابقات

لم يتم العثور على تطابقات.

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

ما هو التعبير النمطي (regex)؟

التعبير النمطي هو سلسلة من الأحرف تحدد نمط بحث. يُستخدم للعثور على النصوص ومطابقتها وإدارتها بناءً على قواعد محددة.

لماذا تعتبر التعابير النمطية مفيدة؟

التعابير النمطية قوية للتحقق من صحة الإدخال (مثل رسائل البريد الإلكتروني أو كلمات المرور)، والبحث عن النصوص واستبدالها، واستخراج البيانات من مجموعات نصية كبيرة، وتحليل السلاسل المعقدة.

ما هي الأحرف الوصفية الشائعة في التعابير النمطية؟

تشمل الأحرف الوصفية الشائعة `.` (أي حرف)، `*` (صفر أو أكثر من التكرارات)، `+` (واحد أو أكثر)، `?` (صفر أو واحد)، `[]` (مجموعة أحرف)، `()` (مجموعة التقاط)، و `\` (حرف إلغاء).

ما هي أعلام (flags) التعابير النمطية؟

أعلام التعابير النمطية تعدل سلوك البحث. الأعلام الشائعة هي 'g' (بحث شامل، العثور على جميع التطابقات)، 'i' (تجاهل حالة الأحرف)، و 'm' (وضع متعدد الأسطر، ^ و $ تطابق بداية/نهاية الأسطر).

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

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

هل يمكن استخدام التعابير النمطية في لغات برمجة مختلفة؟

نعم، معظم لغات البرمجة الحديثة مثل Python و JavaScript و Java و PHP و Ruby و C# و Perl لديها دعم مدمج أو مكتبات لاستخدام التعابير النمطية.

Related Tools