استفاده از عبارات منظم در Notepad ++

برنامه نویسی یک فرایند نسبتا پیچیده، دشوار و اغلب یکنواخت است که در آن تکرار همان اقدامات مشابه یا غیر معمول نیست. برای به حداکثر رساندن خودکار و سرعت جستجو و جایگزینی عناصر مشابه در یک سند، یک سیستم بیان منظم در برنامه نویسی اختراع شد. این امر موجب صرفه جویی در زمان و تلاش برنامه نویسان، مدیران وب و گاهی اوقات نمایندگان سایر حرفه ها می شود. بیایید پیدا کنیم که چگونه عبارات منظم در ویرایشگر متن پیشرفته Notepad + + اعمال می شود.

آخرین نسخه 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 ++ هنگام جستجو

اکنون اجازه دهید به نمونه های خاصی از نحوه نمایش عبارات منظم در Notepad + ++ نگاهی بیندازیم.

برای شروع کار با عبارات منظم، به بخش «جستجو» بروید و موردی را پیدا کنید که در لیست ظاهر می شود.

قبل از اینکه ما پنجره جستجوی استاندارد را در برنامه Notepad + + باز کنیم. دسترسی به این پنجره همچنین می توان با فشار دادن کلید ترکیبی Ctrl + F. مطمئن شوید که دکمه «عبارات منظم» را فعال کنید تا بتوانید با این تابع کار کنید.

تمام اعداد موجود در سند را پیدا کنید. برای انجام این کار، پارامتر [0-9] را در نوار جستجو وارد کنید و روی دکمه «جستجو بعدی» کلیک کنید. هر بار که شما بر روی این دکمه کلیک میکنید شماره بعدی موجود در سند از بالا به پایین را برجسته می کند. تغییر در حالت جستجو از پایین به بالا، که ممکن است با استفاده از روش جستجوی معمول انجام شود، هنگام کار با عبارات منظم قابل اجرا نیست.

اگر بر روی دکمه "یافتن همه در سند کنونی" کلیک کنید، تمام نتایج جستجو، یعنی عبارات عددی در سند، در یک پنجره جداگانه نمایش داده می شود.

و در اینجا نتایج جستجو نشان داده شده خط به خط.

تعویض شخصیت ها با عبارات منظم در Notepad ++

اما، در برنامه Notepad ++، می توانید نه تنها شخصیت ها را جستجو کنید، بلکه جایگزین آنها را با استفاده از عبارات منظم انجام دهید. برای راه اندازی این عمل، به برگه "جایگزین" پنجره جستجو بروید.

اجازه دهید لینک های خارجی را از طریق تغییر مسیر هدایت کنیم. برای انجام این کار، در ستون "Find" مقدار "href =. (// [^" "] *) را وارد کنید و فیلد" Replace "-" href = "/ redirect.php؟ To = 1" را وارد کنید. بر روی دکمه "جایگزینی همه" را کلیک کنید.

همانطور که می بینید، جایگزینی موفق شد.

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

ما لیستی از افراد را در قالب نام کامل با تاریخ تولد داریم.

تغییر تاریخ تولد و نام افراد مکان ها را تنظیم کنید. برای این، در ستون "Find" ما "( w +) ( w +) ( w +) ( d +. D +. D +)" و در ستون "Replace" - " 4 1 2 3" . بر روی دکمه "جایگزینی همه" را کلیک کنید.

همانطور که می بینید، جایگزینی موفق شد.

ما ساده ترین اقداماتی را که می توان با استفاده از عبارات منظم در برنامه Notepad ++ انجام داد نشان دادیم. اما با کمک این عبارات، برنامه نویسان حرفه ای عملیات کاملا پیچیده را انجام می دهند.