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

পাইথন রেগুলার এক্সপ্রেশন নামড গ্রুপ কীভাবে ব্যবহার করবেন?

নামড গ্রুপ (Named Groups)

আধুনিক অধিকাংশ রেগুলার এক্সপ্রেশন ইঞ্জিন নাম্বার্ড ক্যাপচারিং গ্রুপ এবং নাম্বার্ড ব্যাকরেফারেন্স সাপোর্ট করে। অনেক গ্রুপ এবং ব্যাকরেফারেন্স বিশিষ্ট লম্বা রেগুলার এক্সপ্রেশন পড়া এবং বুঝতে কঠিন হতে পারে। এর উপর মিডলে একটি ক্যাপচারিং গ্রুপ যোগ বা বাদ দিলে পরে আসা সব গ্রুপের নাম্বার ডিস্টার্ব হয়।

পাইথনের re মডিউল প্রথমে সমাধান নিয়ে এল: নামড ক্যাপচারিং গ্রুপ এবং নামড ব্যাকরেফারেন্স। (?Pgroup) গ্রুপের ম্যাচকে "name" নামের ব্যাকরেফারেন্সে ক্যাপচার করে। name অবশ্যই লেটার দিয়ে শুরু হওয়া একটি অ্যালফানিউমেরিক সিকোয়েন্স। group যেকোনো রেগুলার এক্সপ্রেশন হতে পারে। আপনি নামড ব্যাকরেফারেন্স (?P=name) ব্যবহার করে গ্রুপের কন্টেন্ট রেফারেন্স করতে পারেন। কুয়েশ্চন মার্ক, P, অ্যাঙ্গেল ব্র্যাকেট, এবং ইকুয়াল সাইন সব সিন্ট্যাক্সের অংশ। যদিও নামড ব্যাকরেফারেন্সের সিন্ট্যাক্স প্যারেনথেসিস ব্যবহার করে, এটি শুধু একটি ব্যাকরেফারেন্স যা কোনো ক্যাপচারিং বা গ্রুপিং করে না। HTML ট্যাগের উদাহরণটিকে <(?P[A-Z][A-Z0-9]*)\b[^>]*>.*?</(?P=tag)> হিসেবে লিখা যায়।

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

  2. পাইথন রেগুলার এক্সপ্রেশনে ব্যাকরেফারেন্স (Backreferences) এর কাজ

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

  4. Chrome Tab Groups মাস্টার করুন: ব্রাউজার ট্যাব সংগঠিত, নাম দিন এবং কোলাপ্স করুন