آموزش regular expressions – کاراکترهای فرار

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

کاراکترهای فرار یا Escaped characters به صورت لیست زیر هستند:

  • کاراکترهای فرار بر مبنای ۸ : (octal escape) شما میتونید با استفاده از ۰۰۰\ که به جای اون سه تا ۰ , سه تا عدد در مبنای ۸ قرار میگیرند کاراکترهای دیگه رو تولید کنید! خیلی از کاراکترها هستند که نه عدد هستند و نه حروف الفبا و نه علامت های عادی! مثلا علامت © رو اگه بخواید توی یه متن پیدا کنید میشه از کاراکتر فرار بر مبنای ۸ استفاده کرد , کافیه که کد سه رقمی اون رو در مبنای ۸ بدونید برای مثال میتونید اینجا کلیک کنید
  • کاراکترهای فرار بر مبنای ۱۶ : شما میتونید با استفاده از x00\ کاراکترهای دیگه رو تولید کنید کافیه که به جای دو عدد صفر , اعداد در مبنای ۱۶ قرار بدید(اعداد در مبنای ۱۶ به از ۰ تا ۹ و از a تا f هستند) برای مثال میتونید کاراکتر © رو با کد xA9\ تطبیق بدید , برای مثال میتونید اینجا رو ببینید(کلیک کنید)
  • کاراکترهای فرار یونیکد : (unicode escape) با استفاده از u0000\ میتونید کاراکتر ها رو بر اساس کدهای استاندارد unicode تولید کنید. کافیه که به جای ۰ ها اعداد در مبنای ۱۶ قرار بدید مثلا برای تطبیق با کاراکتر © میشه به صورت u00A9\ عمل کرد. 😀
  • کاراکتر cI\ : شما میتونید با استفاده از کاراکتر cI\ کلید tab را تطبیق دهید (کلید Tab صفحه کلید) برای مثال اینجا رو ببینید
  • کاراکتر t\ : با کلید tab مطابقت میکند(فضای خالی افقی که با فشردن کلید tab ایجاد میشه)
  • کاراکتر n\ : با تغذیه خط یا line feed تطبیق میکند(اگه نمیدونید چیه بدردتون نخواهد خورد! کاربران لینوکس بیشتر باهاش سر و کار دارن)
  • کاراکتر f\ : با تغذیه صفحه (form feed) تطبیق میکنه
  • کاراکتر r\ : با کاراکتر خط بعدی (carriage return) مطابقت میکند
  • کاراکتر ۰\ : با کاراکتر null مطابقت میکند(در سیستم های کامپیوتری null مفهوم هیچ یا تهی را بازی میکند)
  • کاراکتر \ : با استفاده از این کاراکتر میتونید کاراکترهایی که جزو دستورات اصلی regex هستند رو مطابقت بدید! مثلا اگه شما بخواید دنبال . (نقطه) درون یه متن بگردید در حالت عادی نمیشه چون . (نقطه) جزو یکی از دستورات regex هست! باید یه جوری به برنامه بفهمونید که اون رو به عنوان دستور regex در نظر نگیره! شما میتونید قبل از کاراکتر هایی که جزو دستورات اصلی regex هستند یه \ قرار بدید مثلا .\ با نقطه مطابقت میکنه , برای مثال اینجا رو ببینید

دوستان عزیز امیدوارم از این اموزش لذت برده باشید , regex برخلاف چیزی که همه فکر میکنند سخت نیست بلکه باید اصولش رو بدونیم تا برامون راحت بشه 😀 هرچی بیشتر توی برنامه نویسی پیش برید میبینید که کاربرد 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

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