PDA

View Full Version : سوال: درمورد پترن تابع preg_match



eliTive
جمعه 20 فروردین 1389, 23:42 عصر
سلام دوستان،
می شه در مورد پترن یا الگوی تابع preg_match توضیح بدید.
مثلا [a-z0-9] به چه معناست؟
کلا manual خاصی یا منبع خاصی برای الگوریتم این پترن وجود نداره؟ که من دقیقا متوجه بشم که چه چیز هایی میشه تو این پترن تعیین کرد.

ممنون

امیـرحسین
شنبه 21 فروردین 1389, 01:15 صبح
اینها الگوهای Regular Expression هستند. نمونه شما یعنی حروف انگلیسی کوچک از a تا z به همراه عدد 0 تا 9 یعنی در کل همه حروف و اعداد.
اگر همین "Regular Expression" رو سرچ کنید بینهایت مقاله آموزشی پیدا می کنید. الان سرچ کردم ببینیم آموزش فارسی ازش هست. تو صفحه اول گوگل چیزی پیدا نکردم ولی باز هم می تونید سرچ کنید.
این لینک هم آموزش خود سایت PHP.net هست که می تونه خوب باشه: PCRE Patterns (http://ir.php.net/manual/en/pcre.pattern.php)
عنوان آخرش یعنی PCRE regex syntax (http://ir.php.net/manual/en/pcre.pattern.php) چیزیه که میخواید.

mohsenshahab
یک شنبه 22 فروردین 1389, 01:30 صبح
من چند تاش رو می گم بقیش با خودت
foo----در رشته foo باشد
foo^----با foo آغاز شده باشد
$foo----- با foo تمام شده باشد
$foo^-----فقط foo در رشته باشد
[a-z]------حروف بین a z کوچک
[9-0]-----------اعداد 0 تا 9
یه سخت هم بگم
({4}[0-9]|{3}[a-z])--------سه حرف کوچک یا چهار عدد