সুচিপত্র:
সংজ্ঞা - নিয়মিত প্রকাশের অর্থ কী?
নিয়মিত প্রকাশটি প্যাটার্ন মিলের জন্য প্রোগ্রামিংয়ে ব্যবহৃত একটি পদ্ধতি। নিয়মিত প্রকাশগুলি পাঠ্যের স্ট্রিংগুলির সাথে মেলে একটি নমনীয় এবং সংক্ষিপ্ত উপায় সরবরাহ করে। উদাহরণস্বরূপ, নিয়মিত অভিব্যক্তি বড় আকারের পাঠ্যের সন্ধান করতে এবং "বিড়াল" এর সমস্ত উপস্থিতি "কুকুর" তে পরিবর্তন করতে ব্যবহৃত হতে পারে।
কোনও ব্যবহারকারী জিজ্ঞাসা করছে এমন প্রশ্নের সাথে একটি অ্যালগোরিদমিক মিল নির্ধারণ করার চেষ্টা করার জন্য সিনট্যাক্স হাইলাইটিং সিস্টেম, ডেটা বৈধকরণ এবং গুগলের মতো অনুসন্ধান ইঞ্জিনগুলিতে নিয়মিত এক্সপ্রেশন ব্যবহার করা হয়।
নিয়মিত অভিব্যক্তিগুলি সংক্ষিপ্ত আকারে রেজেক্স বা রেজিপ্সপ হিসাবেও পরিচিত।
টেকোপিডিয়া নিয়মিত এক্সপ্রেশন ব্যাখ্যা করে
ইউটিলিটিস, টেক্সট এডিটর এবং প্রোগ্রামিং ল্যাঙ্গুয়েজ টেক্সটের নিদর্শনগুলি পরিচালনা ও অনুসন্ধান করতে নিয়মিত এক্সপ্রেশন ব্যবহার করে। কিছু ভাষাগুলি টিসিএল, আওক, পার্ল এবং রুবি-র মতো ভাষার বাক্য গঠনগুলির মূল ক্ষেত্রে নিয়মিত প্রকাশকে একীভূত করে, অন্যরা জাভা, সি ++ এবং সি এর মতো লাইব্রেরির মাধ্যমে নিয়মিত ভাব প্রকাশ করে, এর অর্থ বাস্তবায়নের পার্থক্য রয়েছে তাই নিয়মিত প্রকাশ যা কাজ করে ভাল একটি অ্যাপ্লিকেশন বা অন্য সাথে কাজ নাও করতে পারে। সূক্ষ্ম পার্থক্য বিদ্যমান।
নিয়মিত প্রকাশগুলি অবিশ্বাস্যভাবে শক্তিশালী হতে পারে। মূলত, যদি প্যাটার্নটি সংজ্ঞায়িত করা যায় তবে একটি নিয়মিত অভিব্যক্তি তৈরি করা যেতে পারে। একটি সাধারণ প্যাটার্ন এমন পরিস্থিতি সন্ধানের মতো সহজ কিছু হতে পারে যেখানে একটি বাক্য "সেই" সাথে শেষ হয় এবং "যা" দিয়ে প্রতিস্থাপন করা হয়। একই প্রতিস্থাপনটি করে প্যাটার্নটি আরও জটিল হয়ে উঠতে পারে তবে কেবল ম্যাচের তৃতীয় এবং 5 তম ইভেন্টে। অথবা এটি আগের ম্যাচের অক্ষরের ফ্রিকোয়েন্সি এবং অবস্থানের উপর নির্ভর করে বিভিন্ন মিলের অক্ষরগুলির সেট ব্যবহার করে আরও জটিল হয়ে উঠতে পারে।
নিয়মিত প্রকাশের তিনটি প্রধান উপাদান হ'ল অ্যাঙ্কর যা পাঠ্যের একটি রেখার সাথে সম্পর্কিত কোনও প্যাটার্নের অবস্থান নির্দিষ্ট করতে ব্যবহৃত হয়, অক্ষর সেটগুলি যা একক অবস্থানে এক বা একাধিক অক্ষরের সাথে মেলে এবং সংশোধনকারী যা সময়ের সংখ্যা নির্দিষ্ট করে পূর্ববর্তী অক্ষর সেট পুনরাবৃত্তি হয়।
নিয়মিত অভিব্যক্তি তৈরিতে সহায়তা করে এমন ক্রিয়াকলাপগুলি:
- কোয়ান্টিফিকেশন: কোয়ানটিফায়াররা পূর্ববর্তী উপাদানটি কতবার হওয়ার অনুমতি দেয় তা নির্দেশ করে dict
- গোষ্ঠীকরণ: অপারেটরদের বন্ধনী ব্যবহার করে তাদের সুযোগ এবং অগ্রাধিকার নির্দিষ্ট থাকতে পারে।
- বুলিয়ান শর্ত: অপারেটর এবং গোষ্ঠীগুলির জন্য একটি OR বা AND শর্ত বর্ণিত হতে পারে।
