صناعة فئة حروف [xyz]
أقصد بذلك أنني احدد نطاق معين من الكلمة من الممكن أن يكون في هذا النطاق أي حروف من الفئة التي أقوم بتحديدها أو الحروف التي أقوم بتحديدها .
مثال :
كود:
<?
$y=”how are you ? “ ;
if (ereg(“h[oe]” , $y)) echo “true”;
?>
هنا قام الـregular expression بالبحث عن أي كلمة تبدأ بالحرف h ومن ثم يتبعها أحد الحرفين o أو e مثال هذه الكلمات :
Hey – He – Hew - Homer
ولكنها لاتطابق :
Hty – Hnt - Hlay
أتمني أن تكون فهمت ما أرمي إليه
يمكننا أيضا أن نقوم بإخبار الـregular expression بأن لا يقوم باختيار كلمات تحتوي على حروف معينة وذلك فقط بإضافة ^
كود:
<?
$y=”how are you ? “ ;
if (ereg(“h[^oe]” , $y)) echo “true”;
?>
نقوم هنا بإخبار الـre بأن يقوم بفحص الجملة فإذا وجد أي كلمة تبدأ بـh ولاتحتوي على o أو e فإنه يقوم بإعطاء true وإذا لم يجد يقوم باعطاء false
وهذا الكلام يطابق الكلمات التالية :
Hay - Hana - Hkg
ولايوافق هذه الكلمات :
Home – Hore - Here
يمكننا استعمال اختصارات لبعض الأمور فمثلاً إذا كنا نريد كلمة لاتحتوي على أي رقم كنا سنكتب كالتالى
[^123456789]
يمكننا أن نستعمل اختصار لهذا الموضوع كالتالى :
[^0-9]
وحتي إذا أردنا أن يتأكد من وجود رقم من واحد الى تسعه فقط علينا مسح الـ^
[0-9]
وأيضا الحروف الصغيرة من a الى z
[a-z]
وإذا نريد التأكد من عدم وجودها
[^a-z]
نفس القصة مع الحروف الكبيرة .
هناك اختصارات اخري لهذا الموضوع كالتالى :
المفضلات