المشاركات : 2,523
المواضيع 707
الإنتساب : Sep 2012
السمعة :
48
الشكر: 91
تم شكره 1103 مرات في 296 مشاركات
فى الرد السابق اتضح لنا كيفية تكوين Regular Expressions
لنتعرف على بعض المعاملات الأخري
المعامل {n}
ذكرنا معامل النجمة * ومعامل الجمع +
وعرفنا أنهما يسمحان بتكرار الحرف الذي يسبقهما لعدد غير محدد من المرات
مع اختلاف بينهما ولكن ماذا لو أردنا تحديد عدد هذا التكرار ؟؟
هذه وظيفة المعامل {n} حيث نقوم باستبدال الحرف n بالرقم الذي نريد تحديد عدد التكرار على أساسه
لو استخدمنا الرقم صفر بداخل الأقواس فهذا يعني أنه يكرر الحرف عدد صفر وهذا يعني حذفه
المعامل ؟ علامة الاستفهام
يسمح هذا المعامل بوجود الحرف الذي قبله مرة واحدة فقط أو حذفه نهائياً
المعامل {min,max}
لو أردت بدلاً من تحديد عدد التكرار باستخدام المعامل {n}
حصر التكرار داخل نطاق معين وسيكون باستخدام المعامل {min,max}
الكلمة min أقل عدد تكرار يمكن قبوله
الكلمة max أكثر عدد تكرار يمكن قبوله
المعامل \s
يمثل هذا المعامل علامة المسافة ( الـ Space ) أو علامة الإدخال ( الـ Enter )، أو علامة الجدولة ( الـ Tab )
المشاركات : 2,523
المواضيع 707
الإنتساب : Sep 2012
السمعة :
48
الشكر: 91
تم شكره 1103 مرات في 296 مشاركات
المعامل \n
يمثل هذا المعامل علامة الإدخال ( الـ Enter )
المعامل \t
يمثل هذا المعامل علامة الجدولة ( الـ Tab )
المعامل [letters]
يقوم بوظيفة معامل النقطة حيث أنه يمكنك استبداله بأي حرف
الفرق الوحيد هو أن هذا الحرف يتم تحديده من خلال الحروف الموجودة داخل الأقواس
المعامل [^letters]
وهو عكس المعامل السابق تماماً حيث أنه يحصر الحرف البديل في أي حرف غير الحرف أو الحروف الموجودة بعد المعامل ^
على سبيل المثال لو استخدمنا المعامل [^W] فإنه يعني أنه يمكننا استبدال هذا المعامل بأي حرف بشرط ألا يكون حرف الـ W