آموزش regular expressions – شمارنده ها

سلام به همه ی دوستان عزیز , در آموزش های قبلی نکات زیادی در مورد regular expressions توضیح دادیم. میتونید لیست اموزش های regex رو همیشه از اینجا(کلیک کنید) ببینید و بخونید.

در این پست به اموزش شمارنده ها یا Quantifiers میپردازیم , شمارنده ها تعداد کاراکترهایی که میخوایم با توجه به دستورات regex تطبیق بدیم رو مشخص میکنن , لیست شمارنده ها در عبارات با قاعده (regular expressions) به صورت زیر است:

  1. شمارنده + : این شمارنده به معنای تکرار حداقل یک بار و حداکثر بی نهایت است! یعنی حداقل باید یک بار کاراکتر مورد نظر وجود داشته باشه تا تطبیق انجام بشه , برای مثال اینجا رو ببینید(کلیک کنید)
  2. شمارنده * : این شمارنده به معنای تکرار حداقل هیچ بار (صفر بار) و حداکثر بی نهایت است! یعنی کاراکتر مورد نظر یا باید وجود نداشته باشه یا اینکه اگه وجود داشت میتونه تا بی نهایت بار تکرار بشه و مورد تطبیق قرار بگیره , برای مثال اینجا رو ببینید(کلیک کنید)
  3. شمارنده {} : این شمارنده دوتا مقدار میگیره که به صورت {val1,val2} خواهد بود , شما به جای val1 باید کمترین میزان تکرار (min repeat) و به جای val2 حداکثر میزان تکرار (max repeat) کاراکتر مورد نظر خودتون رو قرار بدید , عدد اول رو همیشه باید قرار بدید اما عدد دوم رو میتونید قرار ندید. اگه عدد دوم رو قرار ندید تکرار با حداقل val1 و حداکثر بی نهایت بار در نظر گرفته میشه مثلا {۵,۱۵} به معنای حداقل تکرار ۵ بار و حداکثر ۱۵ بار هست اما {,۵} به معنای تکرار حداقل ۵ بار است (حداکثر رو مشخص نکردیم یعنی از ۵ بار بیشتر تکرار قابل قبوله! حالا حداکثر میخواد هرچی باشه) برای مثال اینجا رو ببینید(کلیک کنید) عدد دوم رو در مثالی که توی لینک گذاشتم تغییر بدید و ببینید چه اتفاقی میوفته!
  4. شمارنده ؟ : این شمارنده به معنای دلخواه بودن است (optional) و کاراکتری که قبل از ؟ قرار بگیره میتونه تکرار بشه یا نشه! مثلا اینجا رو ببینید(کلیک کنید)
  5. استفاده از ؟ به عنوان شمارنده تنبل : (lazy) شما میتونید با استفاده از ترکیب ؟ و + شمارنده تنبل به وجود بیارید! یعنی اینکه شما میخواید کاراکتر مورد نظرتون تکرار بشه ولی اگه تکرار شد کمترین تکرار اون رو تطبیق بدید , برای مثال اینجا رو ببینید(کلیک کنید) تا متوجه بشید , توی مثال کافیه ؟ رو پاک کنید و ببینید چه اتفاقی میوفته 😀

دوستان عزیز امیدوارم این اموزش بدردتون خورده باشه. برای regex توی این چندتا اموزش اخیر بیشتر توضیحات دادم اما در اموزش های بعدی مثال های عملی براتون میزارم تا بهتر متوجه بشید. خواستم اول با اصول کار اشنا بشید تا بعدش به صورت عملی بتونیم کار کنیم.

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

به اشتراک بگذارید:Email this to someoneShare on FacebookTweet about this on TwitterShare on Google+Digg thisShare on LinkedInPin on PinterestShare on StumbleUponFlattr the authorShare on RedditBuffer this pageShare on TumblrPrint this pageShare on YummlyShare on VK
  1. امیر

    سلام ممنون از مطالب خوبتون
    ازتون یه درخواست فوری دارم
    تو بعضی از سایتا با پایین اومدن اسکرول مطالب بیشتری توسط ایجکس نمایش داده میشه و دیگه نیازی به صفحه بندی نیست
    لطفا در این موردمطلب بزارید اما اگه گذاشتن مطلب ممکنه طول بکشه همینجا منو یه راهنمایی کلی کنید که باید به کدوم مراجع رجوع کنم و از چه کتابخونه ای استفاده کنم ممنونم

    • سلام به این کار میگن infinity scroll کافیه که infinity scroll js رو سرچ کنید براتون میاد. منم اموزش راجبش میزارم در اینده 😀

  2. سلام مهدی
    به کمک خیلی نیاز دارم تقریبا به ۲۰ نفر گفتم ولی کسی نمدونه چطوری دست میشه
    من سایتمو راه انداختم و یک مشکل تو اسلایدرش دارم که خیلی برام مهم
    کسی رو هم جز تو ندارم
    اگه میتونی بیا این مشکل قالبم رو درست کن
    بهت حاظرم پول هم بدم
    منتظرتم
    http://far30media.com

  3. عیب نداره حاجی
    مشکلاتم بر طرف شد
    ممنون واسه همه چی
    امیدوارم به خوشی و سلامتی بری و برگردی 🙂

می‌خواهید دیدگاهتان را بیان کنید؟