أهلا وسهلا بك زائرنا الكريم في JO1R FORUM | منتديات شباب و صبايا الأردن، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .

التعامل السلس مع التعابير القياسية regular expression

هذا درس بسيط عن كيفية استخدام التعابير القياسيةRegExp أتمنى أن أوفق في ايصال مفهومها قبل البدء أحب أن أنوه أن التعابير القياسية غالبا ما يتم تطبيقها



03-11-2008 01:44 صباحاً
معلومات الكاتب ▼
تاريخ الإنضمام : 04-07-2007
رقم العضوية : 1
المشاركات : 11,318
الدولة : Jordan
الجنس :
تاريخ الميلاد : 10-7-1986
قوة السمعة : 2,147,483,647
موقعي : زيارة موقعي
هذا درس بسيط عن كيفية استخدام التعابير القياسيةRegExp أتمنى أن أوفق في ايصال مفهومها
قبل البدء أحب أن أنوه أن التعابير القياسية غالبا ما يتم تطبيقها على الدوال التالية لذا الرجاء المتابعة الدقيقة و الاستفسار عن أي معلومة بقدر الامكان حتى ننتقل بسرعة إلى ما هو أبعد و أصعب:

الدوال هي :
PHP
ereg_replace  
// حساسة لحالة الأحرف - للإحلال محل 
ereg  
// للمقارنة حساسة لحالة الأحرف 
eregi_replace 
// غير حساسة لحالة الأحرف - للإحلال محل 
eregi  
// للمقارنة - غير حساسة لحالة الأحرف 
split  
// حساسة لحالة الأحرف - تقسيم النص إلى مصفوفة 
spliti  
//غير حساسة لحالة الأحرف - تقسيم النص إلى مصفوفة




الدالة ereg

نموذج للدالة ereg
فضلا أحفظ المثال لأننا سوف نعود للمثال عند الشرح الوافي
PHP

<?PHP

$string = &quot;The traident forum is number one&quot;;
if (!ereg(&quot;traident forum&quot;,$string)) {
   echo &quot;Didnt find the pattern in $string.n&quot;;
   echo &quot;<br/>&quot;;
}
else {
   echo &quot;Found the pattern.n&quot;;
   echo &quot;<br/>&quot;;
}
if (!ereg(&quot;([Tt]raident [Ff]orum)&quot;,$string,$part)) {
   echo &quot;Didnt find the patten in $string.n&quot;;
}
else {
   echo &quot;Found $part[1].n&quot;;
   echo &quot;<br/>&quot;;
}
?>  



الدالة eregi

نموذج للدالة eregi
فضلا أحفظ المثال لأننا سوف نعود للمثال عند الشرح الوافي

PHP

$forum = &quot;Traident&quot;;
$string = &quot;The traident forum is number one&quot;;
if (!eregi($forum, $string)) {
   echo &quot;Didnt find $look_for. Not there, even lowercase.n&quot;;
}
else {
   echo &quot;Found $forum.n&quot;;
}  



الدالة preg_match

نموذج للدالة preg_match
فضلا أحفظ المثال لأننا سوف نعود للمثال عند الشرح الوافي

PHP

if (preg_match(/$(d+.d{1,2}b|.d{1,2}b|d+(?!.))/, $input, $match)) {
   $price = $match[1];
   echo &quot;Entered price was: $pricen&quot;;
}
else {
   echo &quot;Could not find a valid pricen&quot;;
}  
توقيع :JO1R
:no::no::no::no:

look/images/icons/i1.gif التعامل السلس مع التعابير القياسية regular expression
  03-11-2008 01:45 صباحاً   [1]
معلومات الكاتب ▼
تاريخ الإنضمام : 04-07-2007
رقم العضوية : 1
المشاركات : 11,318
الدولة : Jordan
الجنس :
تاريخ الميلاد : 10-7-1986
قوة السمعة : 2,147,483,647
موقعي : زيارة موقعي
دعونا أولا ننظر إلى هذين الرمزين
و $
و اللتان تشيران إلى البداية و النهاية لنفترض أننا نبحث عن الكلمة The في بداية النص سيكون الكود كما يلي :


PHP



$a = &quot;The man who killed the girl his name is Dogman&quot;;
if(ereg(&quot;The&quot;, $a)){
echo &quot;The  is found&quot;;
}else{
echo &quot;The is not found&quot;;
}

لاحظ أن كلمة The تبدأ بحرف كبير T فإذا حولناها حرف صغير سوف تكون النتيجة عكسية لأن الدالة ereg حساسة لحالة الأحرف

ملاحظة : إذا كنا نريد الكلمة بأحرف كبيرة و صغيرة سوف نستخدم الدالة eregi لأنها غير حساسة لحالة الأحرف


PHP



<?PHP

$a = &quot;The man who killed the girl his name is Dogman&quot;;
if(eregi(&quot;the&quot;, $a)){
echo &quot;The  is found&quot;;
}else{
echo &quot;The is not found&quot;;
}

?>

توقيع :JO1R
:no::no::no::no:

look/images/icons/i1.gif التعامل السلس مع التعابير القياسية regular expression
  03-11-2008 01:46 صباحاً   [2]
معلومات الكاتب ▼
تاريخ الإنضمام : 04-07-2007
رقم العضوية : 1
المشاركات : 11,318
الدولة : Jordan
الجنس :
تاريخ الميلاد : 10-7-1986
قوة السمعة : 2,147,483,647
موقعي : زيارة موقعي
بعض الأمثلة التوضيحية

PHP

$a = &quot;food&quot;;
if(eregi(&quot;foo&quot;, $a)){
echo &quot;Character are founded&quot;;
}else{
echo &quot;not found any character like this&quot;;
}
لاحظ أن foo هي جزء من كلمة food و هي تقع في أول الكلمة
لكن badfood لا لا ينطبق عليها ذلك. لذا سنستخدم $ بدلا من حتى يتم التشييك على نهاية الكلمة


PHP



$a = &quot;badfoo&quot;;
if(eregi(&quot;foo$&quot;, $a)){
echo &quot;Character are founded&quot;;
}else{
echo &quot;not found any character like this&quot;;
}

توقيع :JO1R
:no::no::no::no:

look/images/icons/i1.gif التعامل السلس مع التعابير القياسية regular expression
  22-04-2009 03:03 مساءً   [3]
معلومات الكاتب ▼
تاريخ الإنضمام : 03-11-2008
رقم العضوية : 18,005
المشاركات : 4,515
الجنس :
قوة السمعة : 851,406,336
مشكــور مان
توقيع :Mc Adel
<font face="Comic Sans MS">Am back to be rapper










<font face="Comic Sans MS">facebook

[face=Comic Sans MS]<font size="1">Myspace[/face]

look/images/icons/i1.gif التعامل السلس مع التعابير القياسية regular expression
  22-04-2009 03:04 مساءً   [4]
معلومات الكاتب ▼
تاريخ الإنضمام : 18-04-2009
رقم العضوية : 33,876
المشاركات : 2,639
الجنس :
قوة السمعة : 429,519,021
شكراااااااااااااااااااااااااااااا
توقيع :AL_KING


515712764





التوقيع جاري التحميل

look/images/icons/i1.gif التعامل السلس مع التعابير القياسية regular expression
  23-04-2009 07:39 صباحاً   [5]
معلومات الكاتب ▼
تاريخ الإنضمام : 18-03-2009
رقم العضوية : 29,213
المشاركات : 93
الجنس :
قوة السمعة : 50
صباح الخير
توقيع :نائب الفراية
3leahm Jordan

اضافة رد جديد اضافة موضوع جديد



المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
السلسلة الاولي لاقوي العاب الرعب للكبار فقط باحجام صغيرة جدا عاشق الالعاب
0 89 عاشق الالعاب
السلسلة الوثائقية / تشريح الحيوانات Animal Autopsy ام باسل
0 274 ام باسل
إصدار جديد من السلسلة الرائعة Angry Birds Seasons 1.5.1 عاشق الالعاب
0 232 عاشق الالعاب

الكلمات الدلالية
لا يوجد كلمات دلالية ..









الساعة الآن 01:15 PM