- রেগুলার এক্সপ্রেশন কী এবং এর উদ্দেশ্য হলো: দক্ষতার সাথে টেক্সট অনুসন্ধান, যাচাই এবং পরিবর্তন করার জন্য প্যাটার্ন নির্ধারণ করা।
- মূল উপাদানসমূহ: আক্ষরিক অক্ষর, অক্ষরের শ্রেণি, মেটা-অক্ষর এবং পরিমাণবাচক শব্দ, যেগুলো দিয়ে সুনির্দিষ্ট নকশা তৈরি করা যায়।
- প্রধান প্রয়োগসমূহ: ফর্ম যাচাইকরণ, ডেটা অনুসন্ধান ও নিষ্কাশন, টেক্সট প্রতিস্থাপন, এবং লগ ফিল্টারিং।
- পরীক্ষা ও ডিবাগিংয়ের সরঞ্জাম: Regex101 এবং Regexr রিয়েল-টাইম পরীক্ষা ও ভিজ্যুয়ালাইজেশনের সুবিধা দেয়।

The নিয়মিত অভিব্যক্তিঅথবা Regex, টেক্সট ব্যবস্থাপনা এবং প্রক্রিয়াকরণের একটি মৌলিক হাতিয়ার। আপনাকে অনুসন্ধান করার অনুমতি দেয় নিদর্শন, সঞ্চালন বৈধতা o প্রতিস্থাপন করা দক্ষতার সাথে টেক্সট খণ্ডগুলি। এর ব্যবহার সিস্টেম প্রশাসন থেকে শুরু করে ওয়েব ডেভেলপমেন্ট এবং একাধিক ভাষায় প্রোগ্রামিং পর্যন্ত বিস্তৃত।
এই প্রবন্ধে, আমরা বিস্তারিতভাবে অনুসন্ধান করব কিভাবে রেগুলার এক্সপ্রেশন কাজ করে, তারা কী নিয়ে গঠিত এবং কীভাবে তারা উন্নত টেক্সট ম্যানিপুলেশনকে সহজতর করতে পারে। উপরন্তু, আমরা দেখব ব্যবহারিক উদাহরণ এবং বিভিন্ন পরিস্থিতিতে এর প্রয়োগ।
রেগুলার এক্সপ্রেশন কি?
উনা নিয়মিত বাক্যাংশ হল অক্ষরের একটি ক্রম যা a কে সংজ্ঞায়িত করে অনুসন্ধান প্যাটার্ন একটি টেক্সট স্ট্রিং-এ। এগুলি একাধিক প্রোগ্রামিং ভাষা এবং সরঞ্জামগুলিতে ব্যবহৃত হয় ডেটা ম্যানিপুলেশন.
মূলত, নিয়মিত অভিব্যক্তির ধারণাটি আনুষ্ঠানিক ভাষা তত্ত্বের ক্ষেত্রে উদ্ভূত হয়েছিল এবং ইউনিক্স বিশ্বে জনপ্রিয় হয়ে ওঠে যেমন সরঞ্জামগুলির জন্য ধন্যবাদ grep, sed এবং awk. সময়ের সাথে সাথে, তারা একটি গুরুত্বপূর্ণ অংশ হয়ে উঠেছে ফর্ম যাচাইকরণ, লগ ম্যানিপুলেশন, ডেটা প্রক্রিয়াকরণ এবং আরও অনেক কিছু।
রেগুলার এক্সপ্রেশনের প্রধান ব্যবহার
- তথ্য বৈধতা: এগুলো ব্যবহার করে পরীক্ষা করা যেতে পারে যে একটি ইমেল ঠিকানাজাতিসংঘ ফোন নম্বর বা একটি জিপ কোড সঠিক বিন্যাসে আছে।
- তথ্য অনুসন্ধান এবং নিষ্কাশন: তারা অনুসন্ধান সহজতর করে নিদর্শন দীর্ঘ লেখার মধ্যে, যেমন urls o শনাক্তকরণ কোড.
- টেক্সট প্রতিস্থাপন: তারা আপনাকে নির্দিষ্ট কিছু প্রতিস্থাপন করে টেক্সট স্ট্রিং পরিবর্তন করতে দেয় নিদর্শন অন্যান্য মানগুলির জন্য।
- তথ্য ফাঁস: বিশ্লেষণ এবং কাঠামোগতকরণের জন্য এগুলি খুবই কার্যকর উপাত্ত লগ, ডাটাবেস বা কনফিগারেশনে।

রেগুলার এক্সপ্রেশনের মৌলিক উপাদান
RegEx বিভিন্ন ধরণের সমন্বয়ে গঠিত উপাদান যা সংজ্ঞায়িত করার অনুমতি দেয় অনুসন্ধানের ধরণ নির্দিষ্ট। নীচে সবচেয়ে বেশি ব্যবহৃত হল:
১. আক্ষরিক অক্ষর
এগুলি একটি নিয়মিত অভিব্যক্তির সবচেয়ে সহজ উপাদান। তারা ঠিক প্রতিনিধিত্ব করে চরিত্র লিখিত
উদাহরণ: অভিব্যক্তি casa "ঘর" শব্দটি ঠিক যেমন লেখায় দেখানো হয়েছে ঠিক তেমনই অনুসন্ধান করবে।
2. চরিত্রের ক্লাস
তারা একটি সংজ্ঞায়িত করার অনুমতি দেয় চরিত্র সেট একটি নির্দিষ্ট পদের জন্য বৈধ।
- [এবিসি]: a, b, অথবা c এর সাথে মিলে যায়।
- [0-9]: ০ থেকে ৯ পর্যন্ত যেকোনো সংখ্যার সাথে মিল করে।
- [^az]: ছোট হাতের অক্ষর নয় এমন যেকোনো অক্ষরের সাথে মিল করে।
৩. মেটাঅ্যাক্টর
পুত্র বিশেষ অক্ষর রেগুলার এক্সপ্রেশনের মধ্যে যেগুলির নির্দিষ্ট ফাংশন রয়েছে।
- .: লাইন ব্রেক ছাড়া যেকোনো অক্ষরকে প্রতিনিধিত্ব করে।
- \d: ০ থেকে ৯ পর্যন্ত যেকোনো অঙ্ক মেলায়।
- \s: যেকোনো ফাঁকা স্থান (ট্যাব এবং লাইন ব্রেক সহ) প্রতিনিধিত্ব করে।
৪. কোয়ান্টিফায়ার
তারা সংজ্ঞায়িত করে বার সংখ্যা যে একটি চরিত্র বা চরিত্রের দল অবশ্যই উপস্থিত হবে।
- +: এক বা একাধিক।
- *: শূন্য বা তার বেশি।
- ?: শূন্য অথবা একবার।
- {n,m}: nym পুনরাবৃত্তির মধ্যে।

নিয়মিত অভিব্যক্তির ব্যবহারিক উদাহরণ
১. একটি ইমেল যাচাই করা
একটি ইমেল আছে কিনা তা পরীক্ষা করার জন্য আমরা নিম্নলিখিত অভিব্যক্তিটি ব্যবহার করতে পারি বৈধ বিন্যাস:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
এই অভিব্যক্তিটি বৈধ ইমেল বিভিন্ন ডোমেন থেকে নিশ্চিত করা হচ্ছে যে তাদের মধ্যে "@" চিহ্ন এবং একটি রয়েছে বৈধ ডোমেইন.
2. একটি ফোন নম্বরের যাচাইকরণ
যাচাই করতে বিন্যাস একটি টেলিফোন নম্বরের জন্য, আমরা নিম্নলিখিত রাশিটি ব্যবহার করতে পারি:
^\+?[0-9]{1,3}?[-.\s]?([0-9]{2,4}[-.\s]?){2,3}[0-9]{2,4}$
বিভিন্ন ফর্ম্যাটের অনুমতি দেয়, যার মধ্যে রয়েছে দেশের কোড ঐচ্ছিক এবং বিভাজক যেমন হাইফেন বা স্পেস।
৩. URL নিষ্কাশন
নিষ্কর্ষ URL গুলি একটি টেক্সটে, আমরা ব্যবহার করতে পারি:
https?://[\w.-]+(?:\.[a-zA-Z]{2,6})?
রেগুলার এক্সপ্রেশন কিভাবে পরীক্ষা এবং ডিবাগ করবেন
একটি নিয়মিত অভিব্যক্তি সঠিকভাবে কাজ করে তা নিশ্চিত করার জন্য, আমরা ব্যবহার করতে পারি অনলাইন সরঞ্জাম যেমন:
এই প্ল্যাটফর্মগুলি আপনাকে একটি নিয়মিত এক্সপ্রেশন প্রবেশ করতে এবং বিভিন্ন দিয়ে এটি পরীক্ষা করতে দেয় টেক্সট স্ট্রিং ফলাফল দেখতে বাস্তব সময়.

টেক্সট ম্যানিপুলেশনে রেগুলার এক্সপ্রেশন অত্যন্ত কার্যকর একটি হাতিয়ার। তোমার জানা বাক্য গঠন এবং সঠিকভাবে প্রয়োগ করে, আমরা সহজতর করতে পারি বৈধতা, búsqueda y তথ্য রূপান্তর প্রোগ্রামিং থেকে শুরু করে সিস্টেম প্রশাসন পর্যন্ত একাধিক ক্ষেত্রে।