কম্পিউটার

পার্ল এবং পাইথনে নিয়মিত এক্সপ্রেশনগুলি কীভাবে তুলনা করবেন?


সর্বাধিক মৌলিক রেজেক্স বৈশিষ্ট্যগুলি প্রায় প্রতিটি বাস্তবায়নে প্রায় একই রকম:বন্য অক্ষর।, কোয়ান্টিফায়ার *, +, এবং?, অ্যাঙ্কর ^ এবং $, [] এর ভিতরে অক্ষর শ্রেণি, এবং পিছনের রেফারেন্স \1, \2, \3 ইত্যাদি।

বিকল্প নির্দেশ করা হয় | পার্ল এবং পাইথনে

পার্ল এবং পাইথন আপনাকে (? aimsx) দিয়ে একটি রেগুলার এক্সপ্রেশন পরিবর্তন করতে দেবে। উদাহরণস্বরূপ, (?i) একটি অভিব্যক্তি কেস-সংবেদনশীল করে তোলে। এই সংশোধকগুলির উভয় ভাষায় একই অর্থ রয়েছে। এছাড়াও, উভয় ভাষাই আপনাকে (?# …).

এর সাথে একটি নিয়মিত অভিব্যক্তিতে একটি মন্তব্য প্রবর্তন করতে দেয়

পার্ল এবং পাইথন একই সিনট্যাক্সের সাথে ইতিবাচক এবং নেতিবাচক চেহারা সমর্থন করে:(?=), (?!), (?<=), এবং (?

উভয় ভাষাই অ্যাঙ্কর \A এবং \Z, এবং অক্ষর শ্রেণী \d এবং \D, \s এবং \S সমর্থন করে।

উভয় ভাষাই আপনাকে (?P) দিয়ে একটি ক্যাপচারের নাম দেয় এবং এটিকে (?P=name>) দিয়ে উল্লেখ করতে দেয়। Python এর সিনট্যাক্স সমর্থন করার পাশাপাশি এর জন্য পার্লের নিজস্ব সিনট্যাক্স রয়েছে।


  1. কিভাবে Python এ সূচী এবং স্লাইস তালিকা?

  2. পাইথনে কিভাবে \B রেগুলার এক্সপ্রেশন কাজ করে?

  3. পাইথনে রেগুলার এক্সপ্রেশন গ্রুপিং কিভাবে কাজ করে?

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