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