مثلا براي تشخيص يه ايميل مي توني از الگوي زير استفاده كني
کد:
(\w+\.)*\w+@(\w+\.)+[A-Za-z]+
w\ در واقع خلاصه شده ي اين عبارته [a-zA-z0-9] يعني كاراكتر مورد نظر مي تونه شامل تمام حروف انگليسي و ارقام 0 الي 9 باشه
علامت + ميگه كه عبارته [a-zA-z0-9] مي تونه يك بار يا بيشتر تكرار شه
علامت * هم ميگه (.\+w\) صفر بار يا بيشتر تكرار شه
براي مثال اين الگويي كه تا اينجا گفتم قسمت
اين ايميل رو بر ميداره
+w\ اين قسمت رو هم گفتم در واقع مياد قسمت c ايميل بالا رو بر ميداره
كاراكتر @ هم كه يهني همون @
اينم
مثل همون
فرقش توي علامت + است كه به جاي * اومده. + يعني تكرار يه چيز به تعداد يك يا بيشتر و در واقع اين عبارت مياد قسمت
ايميل بالا رو ور مي داره. دقت كن كه اينجا بايد از + به جاي * استفاده كرد چون صد در صد بايد بعد از @ و قبل از com يه چيزي باشه.
بعدشم كه عبارته
تكرار يك بار يا بيشتر مجموعه حروف كوچك و بزرگ انگليسي رو نشون ميده و عبارت com ايميل بالا رو نشون مي ده
تابع ereg سه تا پارامتر ميگيره اوليش الگوي مورد نظر رو مي گيره دومي رشته اي رو كه مي خواي توش الگوي مورد نظر رو جستجو كني و سومي كه يه پارامتر اختياري است اون تيكه هاي كه تو الگوت داخل پرانتز گذاشتي و اونارو توي رشته مورد نظر پيدا كرده به صورت يه آرايه توي اين متغير قرار ميده. خروجي اين تابع هم از نوع بولينه. اگه ااگو پيدا شه true و در غير اين صورت false بر گردونده مي شه