عبارت با قاعده (قسمت اول)

شهریور ۱۱, ۱۳۹۱ توسط : معراج

در علم رایانه، عبارت باقاعده (regular expressions)، که تحت عنوان regex یا regexp نیز نام می‌برند به معنی تطبیق رشته در متن است، که از قبیل نویسه‌های خاص و یا الگوهایی از نویسه‌ها می‌باشد.

برای مثال:

تو PHP دو نوع متفاوت از عبارت باقاعده وجود داره:

  1. POSIX Extended
  2. Perl Compatible

که بیشتر ار دومی استفاده میشه (به دلیل سرعت و تکامل بیشتر از POSIX) و من هم قصد دارم همینو آموزش بدم.

یکی از موارد استفاده از عبارت باقاعده اعتبارسنجی اطلاعاتی است که معمولاً از طریق فرم ها دریافت میشن.

مثلاً برای اعتبارسنجی یه نام کاربری که باید شامل اعداد و حروف بین ۶ تا ۱۰ کاراکتر باشه میشه از این الگو استفاده کرد:

/^[a-z0-9]{6,10}$/

البته به این صورت:

<?php
if( preg_match('/^[a-z0-9]{6,10}$/', 'myuser'))
{
echo 'Matched! <br>';
} else {
echo 'Not matched! <br>';
}
?>

و توضیح الگویی که استفاده شد:

خب فعلاً تا همین جا رو داشته باشید تا بعد.

اگه مشکلی هم هست من در خدمتم!

بازدید : ۵۷۵۲

ایوب سیستم
شهریور ۱۳, ۱۳۹۱ @ ۱۲:۴۰ ق.ظ

سلام…
بازم مثل همیشه عالی بود … بازم متشکرم استاد معراج…

پاسخ دادن
محمد ‍
شهریور ۱۳, ۱۳۹۱ @ ۱۰:۰۷ ق.ظ

سلام میشه یه سری اموزش در مورد php-gtk بزارید ممنون میشم
با تشکر از مطالب خوبتون

پاسخ دادن
شهریور ۱۵, ۱۳۹۱ @ ۱۱:۱۲ ق.ظ

این هم باید تذکر داده بشه که توابع داخلی PHP از سرعت بیشتر و عملکرد بهتری برخوردار هستند. مثلا برای تشخیص عدد بودن داده ورودی، جای preg_match() بهتره از ctype_digit() استفاده بشه.

پاسخ دادن
محمد
شهریور ۱۶, ۱۳۹۱ @ ۹:۰۷ ب.ظ

خیلی خوب بود.
راحت و سریع آموزش دادین که جای تشکر داره.

پاسخ دادن
شهریور ۳۱, ۱۳۹۱ @ ۱۱:۱۲ ق.ظ

عالی بود
خیلی بهش نیاز داشتم
لطفا در مورد بیش تر آموزش بدید
تفاوت کلی Posixو Perl را هم بگید
بازم ممنون

پاسخ دادن
amir
آبان ۱۵, ۱۳۹۱ @ ۱:۵۶ ب.ظ

خیلی خوب بود
منتظر ادامش هستیم

پاسخ دادن
amir
آبان ۲۰, ۱۳۹۱ @ ۷:۱۵ ب.ظ

لطفا بخش کاراکتر “+” و “*” رو بیشتر با مثال توضیح بدین.من نفعمیدم
درضمن برای نویسندگی بخش سئو من امادم

پاسخ دادن
آبان ۲۳, ۱۳۹۱ @ ۱:۲۵ ب.ظ

سلام دوست عزیز
ممنون به خاطر آموزش خوبت. خیلی خوشحالم که چین سایتی در کشور راه اندازی شده. من هم سعی می کنم مطالب خوب و مفیدی که پیدا کردم براتون ایمیل کنم

پاسخ دادن
    سعید
    آبان ۲۴, ۱۳۹۱ @ ۱۲:۳۸ ق.ظ

    خواهش میکنم.شما لطف دارید.

    پاسخ دادن
mortaza7khat
مرداد ۲۳, ۱۳۹۵ @ ۴:۰۶ ب.ظ

posix با اومدن php7 به تاریخ پیوست

پاسخ دادن

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


*