সহজ কথায়, একটি রেগুলার এক্সপ্রেশন হল অক্ষরের একটি ক্রম(গুলি) যা প্রধানত একটি স্ট্রিং বা ফাইলে প্যাটার্ন খুঁজে এবং প্রতিস্থাপন করতে ব্যবহৃত হয়। এগুলি পাইথন, পার্ল, আর, জাভা এবং এর মতো বেশিরভাগ প্রোগ্রামিং ভাষা দ্বারা সমর্থিত৷
রেগুলার এক্সপ্রেশনগুলি টেক্সট থেকে তথ্য যেমন কোড, লগ ফাইল, স্প্রেডশীট বা এমনকি ডকুমেন্টস থেকে বের করার ক্ষেত্রে খুবই উপযোগী। আমরা রেগুলার এক্সপ্রেশনের ব্যবহারিক ব্যবহার নিয়ে বেশি কাজ করি।
রেগুলার এক্সপ্রেশন ব্যবহার করার সময় প্রথম যে জিনিসটি জানতে হবে তা হল যে সবকিছুই মূলত একটি অক্ষর, এবং আমরা অক্ষরের একটি নির্দিষ্ট ক্রম (একটি স্ট্রিং হিসাবেও পরিচিত) মেলে নিদর্শন লিখি। বেশিরভাগ প্যাটার্নে সাধারণ ASCII ব্যবহার করা হয়, যার মধ্যে %#$@! এর মতো কম্পিউটার কীবোর্ডে অক্ষর, অঙ্ক, বিরাম চিহ্ন এবং অন্যান্য চিহ্ন অন্তর্ভুক্ত থাকে, তবে ইউনিকোড অক্ষরগুলিও যেকোন ধরনের আন্তর্জাতিক পাঠ্যের সাথে মেলে।
পাইথনে, একটি মডিউল "রি" আছে যা রেগুলার এক্সপ্রেশনে কাজ করে। তাই পাইথনে রেগুলার এক্সপ্রেশন ব্যবহার করার আগে আপনাকে লাইব্রেরি পুনরায় আমদানি করতে হবে।
রেগুলার এক্সপ্রেশনের সবচেয়ে সাধারণ ব্যবহার হল:
একটি স্ট্রিং খুঁজুন (অনুসন্ধান এবং মিল)
একটি স্ট্রিং খোঁজা (ফাইন্ডাল)
একটি সাব স্ট্রিং (বিভক্ত) মধ্যে স্ট্রিং ভাঙুন
একটি স্ট্রিং এর অংশ (সাব) প্রতিস্থাপন করুন