কম্পিউটার টিউটোরিয়াল

পার্ল এবং পাইথন রেগুলার এক্সপ্রেশন তুলনা করবেন?

সবচেয়ে বেসিক রেজেক্স ফিচার প্রায় সব ইমপ্লিমেন্টেশনে প্রায় একই: ওয়াইল্ড ক্যারেক্টার ., কোয়ান্টিফায়ার *, +, ?, অ্যাঙ্কর ^ এবং $, ক্যারেক্টার ক্লাস [] ভেতরে, এবং ব্যাক রেফারেন্স \1, \2, \3 ইত্যাদি।

অল্টারনেশন পার্ল এবং পাইথন দুটোতে | দিয়ে ডেনোট করা হয়।

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

পার্ল এবং পাইথন পজিটিভ এবং নেগেটিভ লুক-অরাউন্ড একই সিন্ট্যাক্সে সাপোর্ট করে: (?=), (?!), (?<=), এবং (?।

দুটি ল্যাঙ্গুয়েজ \A এবং \Z অ্যাঙ্কর, এবং \d এবং \D, \s এবং \S ক্যারেক্টার ক্লাস সাপোর্ট করে।

দুটি ল্যাঙ্গুয়েজ আপনাকে ক্যাপচার নেম দিতে দেয় (?P) দিয়ে এবং রেফারেন্স করতে দেয় (?P=name) দিয়ে। পার্লের对此 নিজস্ব সিন্ট্যাক্স আছে পাইথন সিন্ট্যাক্স সাপোর্ট করার পাশাপাশি।

  1. পাইথনে লিস্ট ইন্ডেক্স এবং স্লাইস করবেন?

  2. পাইথন রেগুলার এক্সপ্রেশনে \B (নন-ওয়ার্ড বাউন্ডারি) এর কাজ

  3. পাইথন রেগুলার এক্সপ্রেশনে গ্রুপিং (Grouping) এর কাজ

  4. পাইথন রেগুলার এক্সপ্রেশনে মডিফায়ার (Modifiers/Flags) এর কাজ