কম্পিউটার

পাইথন রেগুলার এক্সপ্রেশনে Raw String Notation কি?


কাঁচা স্ট্রিং স্বরলিপি

পাইথন ডক্স অনুসারে, কাঁচা স্ট্রিং স্বরলিপি (r"text") নিয়মিত অভিব্যক্তিকে অর্থবহ এবং বিভ্রান্তিমুক্ত রাখে। এটি ছাড়া, রেগুলার এক্সপ্রেশনে প্রতিটি ব্যাকস্ল্যাশ ('\') এটি থেকে বাঁচতে অন্য একটির সাথে প্রিফিক্স করতে হবে। উদাহরণস্বরূপ, কোডের নিম্নলিখিত দুটি লাইন কার্যত অভিন্ন −

>>> re.match(r"\W(.)\1\W", " ff ")
<_sre.SRE_Match object; span=(0, 4), match=' ff '>
>>> re.match("\\W(.)\\1\\W", " ff ")
<_sre.SRE_Match object; span=(0, 4), match=' ff '>

যখন কেউ একটি আক্ষরিক ব্যাকস্ল্যাশ মেলাতে চায়, তখন এটিকে রেগুলার এক্সপ্রেশনে এড়িয়ে যেতে হবে। কাঁচা স্ট্রিং স্বরলিপি সহ, এর অর্থ হল r"\\"। কাঁচা স্ট্রিং স্বরলিপি ছাড়া, একজনকে অবশ্যই "\\\\" ব্যবহার করতে হবে, কোডের নিম্নলিখিত লাইনগুলিকে কার্যকরীভাবে অভিন্ন করে −

>>> re.match(r"\\", r"\\")
<_sre.SRE_Match object; span=(0, 1), match='\\'>
>>> re.match("\\\\", r"\\")
<_sre.SRE_Match object; span=(0, 1), match='\\'>

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

  2. পাইথনে zfill() পদ্ধতি কি?

  3. একটি পাইথন বাইটস্ট্রিং কি?

  4. একটি স্ট্রিং আলফানিউমেরিক কিনা তা পরীক্ষা করতে পাইথন রেগুলার এক্সপ্রেশন কী?