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

در آموزش های قبلی مباحث اولیه regex رو توضیح دادیم. اموزش های قبلی رو میتونید از اینجا(کلیک کنید) ببنید و مطالعه کنید. در این اموزش به لنگر ها یا anchors میپردازیم. لنگرها برای مشخص کردن مکان شروع و یا مرزها در Regex استفاده میشن.

لنگرها یا anchors در regular expressions (عبارات با قاعده یا regex) به صورت لیست زیر هستند:

  • لنگر ^ : علامت ^ ابتدای متن رو مشخص میکنه! بدین صورت که اگه شما بعد از ^ علامت دیگه ای قرار بدید اون علامت یا کاراکتر باید در ابتدای متن موجود باشه تا تطبیق انجام بشه. همواره به یاد داشته باشید علامت ^ اگه درون [] استفاده بشه باعث not کردن میشه و یک لنگر محسوب نمیشه.
  • لنگر $ : علامت $ به انتهای متن اشاره میکنه , اگه شما قبل از علامت $ از علامت یا کاراکتر دیگه ای استفاده کنید باید اون علامت یا کاراکتر در انتهای متن موجود باشد تا تطبیق انجام بشه.
  • لنگر b\ : این لنگر مرز بین کلمات رو مشخص میکنه! شاید در ابتدای کار مفهوم اون رو درک نکنید اما کافیه به این مثال (کلیک کنید) و مثال بعدی (اینجا کلیک کنید) دقت کنید. در مثال اول زیر رشته ها انتخاب شدن ولی در مثال دوم کلمات انتخاب شدن 😀 امیدوارم متوجه شده باشید! اگه متوجه نشدید بپرسید تا پاسخ بدم.

برای لنگر ^ و $ سه تا مثال خوب قرار دادم که میتونید روی لینک های زیر کلیک کنید و ببیند:

  1. مثال برای لنگر ^
  2. مثال برای لنگر $
  3. مثال برای لنگر ^ و $ به صورت همزمان

در مثال های بالا کافیه که لنگرهای رو پاک کنید و ببینید چه تغییری اتفاق میوفته 😀 و کف کنید! (خون بالا بیارید خخخخ)

برای لنگر b\ که مرز کلمات رو مشخص میکنه نیز سه مثال کاربردی قرار دادم که با توجه به مکان قرار گرفتن این لنگر تفاوت عملکرد رو نشان میده. هرجایی که این لنگر قرار بگیره یعنی اینکه اونجا باید کلمه شروع یا پایان یافته باشه. (میدونید که تفاوت کلمه با زیر رشته در وجود مرز در دو طرف اون هست)

  1. مثال برای b\ در ابتدا
  2. مثال برای b\ در انتها
  3. مثال برای b\ در دو طرف

در هنگام استفاده از b\ دقت کنید که علامت های غیر کاراکتر انگلیسی و عددی به عنوان مرز شناخته میشن مثلا به این مثال دقت کنید(کلیک کنید) در این مثال با اینکه کلمه ی tarhche زیر رشته ای از ادرس داده شده است اما چون دو طرف اون نقطه قرار داره به عنوان رمز کلمات شناخته میشه. کافیه که علامت های b\ رو پاک کنید و ببینید چی به چیه.

دوستان عزیز امیدوارم مبحث لنگرها رو به خوبی متوجه شده باشید. تا جایی که میشد سعی کردم ساده و گویا باشه و از حرفای اظافی خودداری کنم. کسانی که سوال یا مشکلی دارند میتونن از انتهای همین پست از بخش نظرات مطرح کنند تا پاسخ بدم. موفق و پیروز باشید.

به اشتراک بگذارید: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

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