প্রোগ্রামিং বেশ জটিল, painstaking, এবং, প্রায়শই, একটি একঘেয়ে প্রক্রিয়া যা একই বা অনুরূপ প্রভাব পুনরাবৃত্তি বিরল না। স্বয়ংক্রিয়ভাবে এবং ডকুমেন্টের অনুরূপ উপাদানের অনুসন্ধান এবং প্রতিস্থাপনের গতি বাড়ানোর জন্য, একটি নিয়মিত এক্সপ্রেশন সিস্টেম প্রোগ্রামিং প্রোগ্রামিং প্রোগ্রাম ছিল। এটি আপনাকে প্রোগ্রামার, ওয়েবমাস্টার এবং কখনও কখনও অন্যান্য পেশার প্রতিনিধিদের সময় এবং শক্তি সংরক্ষণ করার অনুমতি দেয়। আসুন দেখি কিভাবে নিয়মিত এক্সপ্রেশনগুলি উন্নত নোটপ্যাড ++ পাঠ্য সম্পাদককে ব্যবহার করা হয়।
নিয়মিত এক্সপ্রেশন ধারণা
নোটপ্যাড ++ প্রোগ্রামে নিয়মিত এক্সপ্রেশনগুলির ব্যবহার অধ্যয়ন করার আগে, এই শব্দটির সারাংশটি আরও বিস্তারিতভাবে খুঁজে বের করা যাক।নিয়মিত এক্সপ্রেশনগুলি একটি বিশেষ অনুসন্ধান ভাষা যা আপনি ডকুমেন্ট স্ট্রিংগুলিতে বিভিন্ন পদক্ষেপ তৈরি করতে পারেন। এটি বিশেষ metasimvols ব্যবহার করে সম্পন্ন করা হয়, যখন প্রবেশ করার সময় অনুসন্ধানের অনুসন্ধান এবং মৃত্যুদন্ড কার্যকর করা হয়। উদাহরণস্বরূপ, নিয়মিত অভিব্যক্তির আকারে নোটপ্যাড ++ পয়েন্টে বিদ্যমান অক্ষরের সম্পূর্ণ সেটের কোনও চিহ্নের প্রতিনিধিত্ব করে এবং অভিব্যক্তিটি ল্যাটিন বর্ণমালার কোনও মূলধন অক্ষর।
বিভিন্ন প্রোগ্রামিং ভাষাগুলিতে, নিয়মিত এক্সপ্রেশনগুলির সিনট্যাক্স ভিন্ন হতে পারে। নোটপ্যাড ++ পাঠ্য সম্পাদকটিতে, নিয়মিত এক্সপ্রেশনগুলির একই মানগুলি জনপ্রিয় পার্ল প্রোগ্রামিং ভাষাতে ব্যবহৃত হয়।
পৃথক নিয়মিত এক্সপ্রেশন মান
এখন আসুন আমরা প্রায়শই ব্যবহৃত নোটপ্যাড ++ নিয়মিত এক্সপ্রেশনগুলির সাথে পরিচিত হব:
- । - কোন একক প্রতীক;
- [0-9] - সংখ্যার আকারে কোন চরিত্র;
- \ D - কোন অক্ষর, সংখ্যা ব্যতীত;
- [এ-জেড] - ল্যাটিন বর্ণমালার কোন মূলধন চিঠি;
- [এ-জেড] - ল্যাটিন বর্ণমালার কোন নিম্ন কেস অক্ষর;
- [এ-জেড] - নিবন্ধন থেকে স্বাধীনতার মধ্যে ল্যাটিন বর্ণমালার কোন অক্ষর;
- \ w - চিঠি, আন্ডারস্কোর বা সংখ্যা;
- \ s - স্থান;
- ^ - শুরু শুরু করুন;
- $ - শেষ লাইন;
- * - প্রতীক পুনরাবৃত্তি (0 থেকে অনন্ত);
- \ 4 \ 1 \ 2 \ 3 - গোষ্ঠীর ক্রম সংখ্যা;
- ^ \ s * $ - খালি লাইনের জন্য অনুসন্ধান করুন;
- ([0-9] [0-9] *।) - দুই অঙ্কের সংখ্যা অনুসন্ধান করুন।
আসলে, নিয়মিত এক্সপ্রেশনগুলির বেশিরভাগ প্রতীক রয়েছে এবং এটি একটি নিবন্ধে তাদের আবরণ করা অসম্ভব। নোটপ্যাড ++ প্রোগ্রামের সাথে কাজ করার সময় প্রোগ্রামার এবং ওয়েব ডিজাইনারগুলি তাদের বিভিন্ন পরিবর্তনের উল্লেখযোগ্যভাবে আরও বেশি ব্যবহৃত হয়।
নিয়মিত এক্সপ্রেশন ব্যবহারিক ব্যবহার
এখন নোটপ্যাড ++ প্রোগ্রামে নিয়মিত এক্সপ্রেশনগুলি কীভাবে ব্যবহার করা হয় তা নির্দিষ্ট উদাহরণগুলিতে দেখুন।উদাহরণ 1: অনুসন্ধান
নির্দিষ্ট উপাদান অনুসন্ধানের জন্য নিয়মিত এক্সপ্রেশন প্রয়োগ করা হয় তা বিবেচনা করুন।
- নিয়মিত এক্সপ্রেশনগুলির সাথে কাজ শুরু করতে, "অনুসন্ধান" বিভাগে যান এবং প্রদর্শিত তালিকাতে যান, "খুঁজুন" আইটেমটি নির্বাচন করুন।
- আমাদের Notepad ++ প্রোগ্রামে মানক অনুসন্ধানে উইন্ডোটি খুলে আগে। এটিতে অ্যাক্সেস এছাড়াও জন্য Ctrl + এফ কী সমন্বয় টিপে প্রাপ্ত করা যাবে। এই ফাংশন সঙ্গে কাজ করার "নিয়মিত প্রকাশ" বোতামটি সক্রিয় করতে ভুলবেন না।
- আমরা সব সংখ্যার নথিতে পাবেন। এই কাজের জন্য, অনুসন্ধান স্ট্রিং [0-9] পরামিতি লিখুন এবং "অনুসন্ধান পরবর্তী" বোতামে ক্লিক করুন। প্রতিবার আপনি এই বাটন প্রেস, নিম্নলিখিত অঙ্ক উপর থেকে নীচে নথিতে হাইলাইট করা হবে। নীচে আপ, যা সম্ভব থেকে অনুসন্ধান মোডে স্যুইচ করা যখন একটি প্রচলিত অনুসন্ধান পদ্ধতি ব্যবহার করে চালায়, যখন রেগুলার এক্সপ্রেশনের সাথে কাজ প্রয়োগ করা যাবে না।
- আপনার উপর ক্লিক করেন বোতাম, সমস্ত অনুসন্ধান ফলাফল হলো, "বর্তমান নথিতে সব খুঁজুন", নথিতে ডিজিটাল এক্সপ্রেশন একটি পৃথক উইন্ডোতে প্রদর্শিত হবে।
- এবং এখানে এবং অনুসন্ধান ফলাফল উদ্ভূত।
উদাহরণ 2: সাংকেতিক প্রতিস্থাপন
Notepad ++ প্রোগ্রাম, আপনি না শুধুমাত্র অক্ষরের জন্য অনুসন্ধান করতে পারেন, কিন্তু তাদের রেগুলার এক্সপ্রেশনের সাথে প্রতিস্থাপন।
- এই কর্ম আরম্ভ করার জন্য, "প্রতিস্থাপন" অনুসন্ধান জানালার ট্যাবে যান।
- আমরা পুনর্নির্দেশ মাধ্যমে বাইরের রেফারেন্স একটি ফেরৎ করতে হবে। এই কাজের জন্য, "খুঁজুন" কলামে, আমরা মান করা "(: [*", এবং "প্রতিস্থাপন" ক্ষেত্র - "a href =" / redirect.php সূরা = http // ^ '])। "? = 1 "। "সমস্ত প্রতিস্থাপন করুন" বাটনে ক্লিক করুন।
- যেহেতু আপনি দেখতে পারেন, প্রতিস্থাপন সফল হয়।
এবং এখন এর অপারেশন কম্পিউটার প্রোগ্রামিং বা ওয়েব পৃষ্ঠার লেআউট এর সাথে সম্পর্কিত নয়, তাদের জন্য রেগুলার এক্সপ্রেশান্স ব্যবহার করে প্রতিস্থাপন সঙ্গে একটি অনুসন্ধান প্রয়োগ করা যাক।
- আমরা জন্ম তারিখ সঙ্গে পূর্ণ বিন্যাসে ব্যক্তির একটি তালিকা আছে।
- জন্ম তারিখ এবং কিছু জায়গায় মানুষের নাম পুনরায় সাজান। এই কাজের জন্য, কলাম লিখতে "খুঁজুন" "(\ W + +) (\ W + +) (\ W + +) (\ D + \ D + কে \ D + কে।।)", এবং কলামে "প্রতিস্থাপন" - "\ 4 \ 1 \ 2 \ 3"। "সমস্ত প্রতিস্থাপন করুন" বাটনে ক্লিক করুন।
- যেহেতু আপনি দেখতে পারেন, প্রতিস্থাপন সফল হয়।
আমরা সরলতম যে সমস্ত কর্ম Notepad ++ প্রোগ্রামে রেগুলার এক্সপ্রেশান্স ব্যবহার করে সম্পাদনা করা যেতে পারে দেখিয়েছেন। কিন্তু এই এক্সপ্রেশন সাহায্যে, পেশাদার প্রোগ্রামারদের আউট বাহিত হয় এবং বেশ জটিল অপারেশন।