تحديد مكان الكلمة
يمكننا أن نقوم بتحديد مكان الكلمة ، اقصد بذلك أنه يمكنك تحديد مكان الكلمة إذا كانت في بداية أو نهاية النص ونستخد لهذا الأمر العلامتين (^)لتحديد المكان لبداية الجملة و ($) لنهاية الجمل .
مثال :
كود:
<?
$y="how are you ? " ;
if (ereg("^h",$y)) echo "true";
?>
هنا سيقوم الـphp بالبحث عن في الحملة فإذا وجد الجملة تبدا بحرف h كانت قيمة الـereg تساوي true وإذا لم يجد كانت قيمة الـereg تساوي false
كود:
<?
$y="how gone?" ;
if (ereg("^g",$y)) echo "true";
?>
في هذا المثال ستكون قيمة الـereg خطأ لأن العبارة لاتبدأ بحرفg
يمكننا فعل العكس بواسطة العلامه ($) التي عملها عكس (^) فهي تفحص إذا كان الحرف المراد فحصه موجود في نهاية الجملة
مثال :
كود:
<?
$y="how g" ;
if (ereg("g$",$y)) echo "true";
?>
يمكننا أيضا اختيار إذا ما كان واحد من نمطين صحيحاً بواسط العلامة ( | )
كود:
<?
$y="how g" ;
if (ereg("^y | g$",$y)) echo "true";
?>
في هذا المثال سيقوم الـPHP بفحص الجملة فإذا وافقت أحد النمطين كانت قيمة الـereg عند ذلك true .
يمكننا أيضا تحديد إذا ما كان حرف أو جملة متكررة بعدد من المرات أو مره واحدة باستخدام أحد هذه الثلاث رموز ( * ، + ، ? )
تقوم علامه الضرب بالتحقق من أن الحرف الذي يسبقها مكرر مرة أو أكثر أو غير موجود بتاتاً
مثال :
وتوافق :
Bet
Beat
Beaat
تقوم علامة الجمع (+) بالتأكد من وجود عنصر مرة أو أكثر :
وتوافق :
Beat
Beaat
Beaaaaat
أما علامة الاستفهام فتقوم بالتأكد من وجود عنصر مرة واحده أو عدم وجوده بتاتاً :
وتوافق :
Bet
Beat
وتأكد دائماً أن هذه الثلاث علامات مسبوقه بحرف .
وعند إرادتك مثلاً التأكد من سبق حرفين أو ثلاث بشكل تحديدي يمكنك استخدام القوسين
مثال :
ويوافق :
man
woman
يمكننا التأكد من تكرر حرف بشكل معين من المرات أو أكبر من عدد معين من المرات أو أصغر من عدد معين من المرات باستخدام القوسين {x,y}
فمثلاً لو أردنا أن نتأكد من أن حرف (d) مكرر مرتين إلى أربع مرات :
أما إذا أردنا أن نتأكد من أنه مكرر أكثر من مرتين إلى عدد غير محدود من المرات :
أما إذا أردناه أن يتكرر 4 مرات على الأكثر :
أو إذا اردناه أن يتكرر بعدد محدود من المرات :
أخيراً نريد أن نلفت النظر إلى الاختصار (\b) الذي معناه أي شي ولكن ليس حرفاً (الحروف التي بين \w وبين \W تقريباً )
ملخص ما أخذناه من القواعد تجدونه في الجدول التالى :
المفضلات