إعلان
/ /
إعلان

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

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

التعبير النمطي (regex) هو سلسلة من الأحرف تعرّف نمط بحث. يمكن استخدامه للتحقق مما إذا كانت سلسلة تحتوي على نمط محدد، أو لإيجاد جميع تكرارات نمط، أو لاستبدال السلاسل الفرعية المطابقة. تدعم Regex بشكل أصلي في JavaScript وPython وJava وPHP ومعظم لغات البرمجة الأخرى.

ما معنى الأعلام g وi وm وs؟

العلم g (عام) يجد جميع التطابقات بدلًا من التوقف عند الأول. العلم i (غير حساس لحالة الأحرف) يجعل المطابقة تتجاهل الفروق بين الأحرف الكبيرة والصغيرة. العلم m (متعدد الأسطر) يجعل ^ و$ تطابقان بداية ونهاية كل سطر بدلًا من السلسلة بأكملها. العلم s (dotAll) يجعل النقطة (.) تطابق أحرف السطر الجديد أيضًا.

لماذا يتغير عدد التطابقات عند تبديل العلم العام؟

بدون العلم g، لا تجد regex إلا التطابق الأول في السلسلة، لذا يكون العدد دائمًا 0 أو 1. عند تفعيل العلم g، يفحص المحرك السلسلة بأكملها ويُبلّغ عن كل تطابق غير متداخل، مما يعطيك عدًا كاملًا. فعّل دائمًا g عندما تريد إيجاد جميع التكرارات.