কম্পিউটার

পাইথন রেগুলার এক্সপ্রেশনে কোন বিশেষ অক্ষর কিভাবে এড়িয়ে যাবেন?


রেগুলার এক্সপ্রেশনগুলি ব্যাকস্ল্যাশ অক্ষর ('\') ব্যবহার করে বিশেষ ফর্মগুলি নির্দেশ করতে বা বিশেষ অক্ষরগুলিকে তাদের বিশেষ অর্থ না দিয়ে ব্যবহার করার অনুমতি দিতে। এটি স্ট্রিং লিটারেলে একই উদ্দেশ্যে একই চরিত্রের পাইথনের ব্যবহারের সাথে সংঘর্ষ হয়; উদাহরণস্বরূপ, একটি আক্ষরিক ব্যাকস্ল্যাশের সাথে মিল করার জন্য, একজনকে প্যাটার্ন স্ট্রিং হিসাবে '\\\\' লিখতে হতে পারে, কারণ রেগুলার এক্সপ্রেশন অবশ্যই \\ হতে হবে, এবং প্রতিটি ব্যাকস্ল্যাশকে একটি রেগুলার পাইথন স্ট্রিং লিটারেলের ভিতরে \\ হিসাবে প্রকাশ করতে হবে।

সমাধান হল নিয়মিত এক্সপ্রেশন প্যাটার্নের জন্য পাইথনের কাঁচা স্ট্রিং স্বরলিপি ব্যবহার করা; ব্যাকস্ল্যাশগুলি 'r'-এর উপসর্গযুক্ত একটি স্ট্রিং আক্ষরিক কোনও বিশেষ উপায়ে পরিচালনা করা হয় না। সুতরাং r"\n" হল একটি দুই-অক্ষরের স্ট্রিং যার মধ্যে '\' এবং 'n' রয়েছে, যখন "\n" হল একটি এক-অক্ষরের স্ট্রিং যেখানে একটি নতুন লাইন রয়েছে। সাধারণত এই কাঁচা স্ট্রিং স্বরলিপি ব্যবহার করে পাইথন কোডে প্যাটার্ন প্রকাশ করা হবে।


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

  2. রেগুলার এক্সপ্রেশন ব্যবহার করে পাইথনে একটি নন-হোয়াইটস্পেস অক্ষর কীভাবে মেলে?

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

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