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

পাইথন রেগুলার এক্সপ্রেশনে কুয়েশ্চন মার্ক লিটারেল কেন ব্যবহার করা হয়?

কুয়েশ্চন মার্ক লিটারেল পাইথন রেগুলার এক্সপ্রেশনে ভিন্ন ভিন্নভাবে ব্যবহৃত হয়।

স্পেশাল ক্যারেক্টার '?'

স্পেশাল ক্যারেক্টার হিসেবে '?' ফলসূত্র RE-কে পূর্ববর্তী RE-এর ০ বা ১ বার রিপিটিশন ম্যাচ করাতে। ab? 'a' বা 'ab' ম্যাচ করবে।

পাইথন ডক্স অনুযায়ী কুয়েশ্চন মার্ক লিটারেল '?' নিচেরভাবে ব্যবহার হয়।

কোয়ান্টিফায়ারকে নন-গ্রিডি (Non-greedy) করা

*?, +?, ??

'*', '+', এবং '?' কোয়ান্টিফায়ারগুলো সব গ্রিডি (greedy); তারা যতটুকু সম্ভব টেক্সট ম্যাচ করতে চায়। কখনো এই আচরণ কাঙ্ক্ষিত নয়; যদি RE <.*> কে '<a> b <c>' স্ট্রিং-এ ম্যাচ করানো হয়, তবে এটি পুরো স্ট্রিং ম্যাচ করবে, শুধু '<a>' নয়। কোয়ান্টিফায়ারের পর ? যোগ করলে এটি নন-গ্রিডি বা মিনিমাল ফ্যাশনে ম্যাচ করে; যতটুকু কম ক্যারেক্টার সম্ভব ম্যাচ করবে। <.*?> RE ব্যবহার করলে শুধু '<a>' ম্যাচ করবে।

  1. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে শুধু ডিজিট ম্যাচ করার পদ্ধতি

  2. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে হোয়াইটস্পেস ম্যাচ করার পদ্ধতি

  3. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে নন-ওয়ার্ড ক্যারেক্টার ম্যাচ করার পদ্ধতি

  4. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে ওয়ার্ড ম্যাচ করার পদ্ধতি