برنامه نویسی یک فرآیند نسبتاً پیچیده ، پر دردسر و غالباً یکنواخت است که در آن فرد اغلب مجبور است همان یا همان اقدامات را تکرار کند. برای به حداکثر رساندن اتوماسیون و سرعت بخشیدن به جستجو و جایگزینی عناصر مشابه در یک سند ، یک سیستم بیان منظم در برنامه نویسی اختراع شد. این کار به طور چشمگیری باعث صرفه جویی در وقت و تلاش برنامه نویسان ، وب مسترها و بعضاً نمایندگان سایر حرفه ها می شود. بیایید دریابیم که چگونه عبارات منظم در ویرایشگر متن پیشرفته Notepad ++ اعمال می شود.
آخرین نسخه Notepad ++ را بارگیری کنید
مفهوم عبارات منظم
قبل از شروع استفاده از عبارات منظم در دفترچه یادداشت ++ در عمل ، بیایید بیشتر در مورد ماهیت این اصطلاح بیاموزیم.
عبارات منظم یک زبان جستجوی ویژه است که با استفاده از آن می توانید اقدامات مختلفی را در خطوط یک سند انجام دهید. این کار با استفاده از خصوصیات متاکاراکتری انجام می شود ، که ورودی آنها دستکاری ها را بر اساس الگوها جستجو و انجام می دهد. به عنوان مثال ، در Notepad ++ ، دوره ای به شکل یک عبارت معمولی بیانگر هر یک از کل مجموعه های شخصیت های موجود است و عبارت [A-Z] بیانگر هر حرف بزرگ از الفبای لاتین است.
نحو بیان منظم ممکن است در زبان های مختلف برنامه نویسی متفاوت باشد. Notepad ++ از همان مقادیر بیان منظم به عنوان زبان برنامه نویسی پرل محبوب استفاده می کند.
ارزش بیان منظم فردی
حال ، بیایید با عبارات عادی که بیشتر در Notepad ++ استفاده می شود ، آشنا شویم:
- . - هر شخصیت واحد؛
- [0-9] - هر کاراکتر به شکل رقمی؛
- D - هر کاراکتر به جز رقم.
- [A-Z] - هر حرف بزرگ از الفبای لاتین؛
- [a-z] - هر حرف کوچک از الفبای لاتین؛
- [a- Z] - هر یک از حروف الفبای لاتین ، صرف نظر از مورد؛
- w - نامه ، زیر خط یا شماره؛
- s - فضا؛
- ^ - شروع خط؛
- $ - پایان خط؛
- * - تکرار یک شخصیت (از 0 تا بی نهایت)؛
- 4 1 2 3 - شماره سریال گروه؛
- ^ s * $ - جستجوی خطوط خالی؛
- ([0-9] [0-9] *.) - جستجوی شماره های دو رقمی.
در واقع ، تعداد نسبتاً زیادی از شخصیتهای بیان منظم وجود دارند که در یک مقاله قابل پوشش نیستند. به طور قابل توجهی بیشتر از تغییرات مختلف آنها که برنامه نویسان و طراحان وب هنگام کار با دفترچه یادداشت ++ استفاده می کنند.
هنگام جستجو ، از عبارات منظم در Notepad ++ استفاده کنید
حال بیایید نمونه های خاصی از چگونگی استفاده از عبارات عادی در دفترچه یادداشت ++ را مرور کنیم.
برای شروع کار با عبارات منظم ، به بخش "جستجو" بروید ، و از لیست ظاهر شده ، "یافت" را انتخاب کنید.
قبل از ما یک پنجره جستجو استاندارد در برنامه های Notepad ++ باز می کنیم. با فشار دادن میانبر صفحه کلید Ctrl + F می توانید به این پنجره نیز دسترسی پیدا کنید. حتماً دکمه "عبارات منظم" را فعال کنید تا بتوانید با این عملکرد کار کنید.
تمام شماره های موجود در سند را پیدا کنید. برای انجام این کار ، پارامتر [0-9] را در نوار جستجو وارد کنید و بر روی دکمه "جستجو بعدی" کلیک کنید. هر بار که روی این دکمه کلیک می کنید ، رقم بعدی که از بالا به پایین در سند ظاهر می شود ، برجسته می شود. تغییر حالت به حالت جستجو از پایین به بالا ، که می تواند با استفاده از روش جستجوی معمول انجام شود ، در هنگام کار با عبارات منظم امکان پذیر نیست.
اگر بر روی دکمه "یافتن همه چیز در سند فعلی" کلیک کنید ، تمام نتایج جستجو ، یعنی عبارات دیجیتال موجود در سند ، در یک پنجره جداگانه نمایش داده می شوند.
و در اینجا نتایج جستجو به صورت خط به صورت نمایش داده می شوند.
جایگزین کردن کاراکترها با عبارات منظم در دفترچه یادداشت ++
اما ، در Notepad ++ نه تنها می توانید شخصیت ها را جستجو کنید ، بلکه می توانید آنها را با استفاده از عبارات منظم جایگزین کنید. برای شروع این عمل ، به برگه "Replace" از پنجره جستجو بروید.
بیایید پیوندهای خارجی را از طریق یک تغییر مسیر تغییر مسیر دهیم. برای این کار مقدار "href =. (// [['"] *) "را در ستون" یافتن "قرار دهید و قسمت" Replace "-" href = "/ redirect.php؟ to = 1" را وارد کنید. بر روی دکمه "Replace All" کلیک کنید.
همانطور که مشاهده می کنید ، جایگزین موفقیت آمیز بود.
اکنون اجازه دهید جایگزین های بیان منظم را برای برنامه نویسی غیر رایانه ای یا عملیات طرح صفحه وب اعمال کنیم.
لیستی از افراد به نام کامل با تاریخ تولد داریم.
ما تاریخ تولد و نام افراد را در مکان ها تنظیم مجدد می کنیم. برای انجام این کار ، در ستون "یافتن" نوشتن "( w +) ( w +) ( w +) ( d +. D +. D +)" ، و در ستون "Replace" - " 4 1 2 3" . بر روی دکمه "Replace All" کلیک کنید.
همانطور که مشاهده می کنید ، جایگزین موفقیت آمیز بود.
ما ساده ترین کارهایی را که می توان با استفاده از عبارات منظم در دفترچه یادداشت ++ انجام داد ، نشان داده ایم. اما با کمک این عبارات ، برنامه نویسان حرفه ای عملیات نسبتاً پیچیده ای را انجام می دهند.