কম্পিউটার

পাইথনে রেগুলার এক্সপ্রেশন অ্যাঙ্কর কিভাবে কাজ করে?


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

এই ধরনের দাবী অনেক কারণে দরকারী। প্রথমত, এটি আপনাকে নির্দিষ্ট করতে দেয় যে আপনি একটি স্ট্রিং/লাইনের শুরুতে/শেষে বর্ণমালা/অঙ্কের সাথে মেলাতে চান, কিন্তু অন্য কোথাও নয়। দ্বিতীয়ত, আপনি যখন ইঞ্জিনকে বলেন যে আপনি একটি নির্দিষ্ট স্থানে একটি প্যাটার্ন খুঁজতে চান, তখন অন্য কোনো স্থানে সেই প্যাটার্নটি খুঁজে বের করতে হবে না। এই কারণেই যখনই সম্ভব অ্যাঙ্কর ব্যবহার করার পরামর্শ দেওয়া হয়৷

^ এবং $ হল রেজেক্সে অ্যাঙ্কর টোকেনের দুটি উদাহরণ।

নিচের কোডটি অ্যাঙ্কর ^ এবং $

এর ব্যবহার দেখায়
import re
s = 'Princess Diana was a beauty icon'
result = re.search(r'^\w+', s)
print result.group()
result2 = re.search(r'\w+$', s)
print result2.group()

এটি আউটপুট দেয়

Princess
icon

  1. রেগুলার এক্সপ্রেশন ব্যবহার করে পাইথনে স্ট্রিং এর শুরুতে কিভাবে মেলে?

  2. পাইথন রেগুলার এক্সপ্রেশন সহ লাইন ব্রেক বা পিরিয়ড দ্বারা একটি স্ট্রিংকে কীভাবে ভাগ করবেন?

  3. পাইথনে রেগুলার এক্সপ্রেশন মডিফায়ার কিভাবে কাজ করে?

  4. পাইথনে একটি নিয়মিত অভিব্যক্তি কি?