خیلی وقت ها ما نیاز داریم متنی را پردازش کنیم و اطلاعاتی از آن متن بدست بیاریم یا ویرایش کنیم. به صورت عادی اگر از الگوریتم های معمولی استفاده کنیم نیاز داریم که داخل متن جستجو کنیم و نهایتا تغییرات داخل متن را انجام دهیم که این کار قطعا خیلی زمان بر است. فرض کنید شما می خواهید داخل متنی که چندین خط است جستجو کنید و یک کلمه خاص رو با یک نوشته خاص تغییردهید یا اینکه حذف یا کنترل کنید متن موردنظر،آن قالب یا فرمت را دارد یا خیر.
در این جلسه، با مبحث بسیار پرکاربرد عبارت منظم (Regula Expression) در زبان سی شارپ آشنا می شوید. این مبحث به ما کمک می کند که سرعت کار کردن و پردازش متن ها بسیار سریع تر شود. در واقع عبارت های منظم یک الگو هستند. که به کمک کارکترها، اپراتورها و ساختارها یا کلاس های از پیش تعریف شده نوشته میشوند.
از کلاس rejex برای نشان دادن یک عبارت منظم استفاده میشود. ما میتوانیم از کلاس Regex برای استخراج، ویرایش، جایگزینی یا حذف متن استفاده کنیم. برای انجام عملیات های مختلف بر روی متن ، کلاس Regex شامل متد های مختلفی میباشد:
متد | توضیح |
IsMatch | مشخص می کند آیا رشته ورودی داده شده با الگوی مشخص شده مطابقت دارد یا خیر. |
Replace | برای جایگزینی متن استفاده می شود. |
Split | باعث می شود یک رشته به آرایه ای ازرشته ها تبدیل شود. |
matches | رشته ورودی مشخص شده را برای همه وقایع یک عبارت منظم جستجو می کند. |
برای یادگیری این مبحث مثال ها و نکته های متعددی را در فایل ویدئویی آورده ایم که با تهیه این درس و مشاهده ویدئو ها به طور کامل به این مبحث مسلط خواهید شد.
امیدواریم که این آموزش، برای شما دوستان درسمنی عزیز مفید باشد، درصورت سوال و یا مشکل می توانید به انجمن برنامه نویسان سی شارپ مراجعه کنید. پیشنهادات و انتقادات خود را در بخش نظرات برای ما ارسال کنید.