কম্পিউটার

পাইথন রেগুলার এক্সপ্রেশনে "?:" মানে কি?


নন ক্যাপচারিং গ্রুপ

যদি আমরা না চাই একটি গোষ্ঠী তার ম্যাচ ক্যাপচার করুক, আমরা এই রেগুলার এক্সপ্রেশনটিকে Set(?:Value) হিসাবে লিখতে পারি। প্রারম্ভিক বন্ধনীর পরে প্রশ্ন চিহ্ন এবং কোলন হল সিনট্যাক্স যা একটি নন-ক্যাপচারিং গ্রুপ তৈরি করে।

রেজেক্স সেট(মান)? সেট বা সেট ভ্যালু মিলে। প্রথম ক্ষেত্রে, প্রথম (এবং শুধুমাত্র) ক্যাপচারিং গ্রুপ খালি থাকে। দ্বিতীয় ক্ষেত্রে, প্রথম ক্যাপচারিং গ্রুপ মান এর সাথে মেলে। শেষে প্রদর্শিত প্রশ্ন চিহ্নটি হল কোয়ান্টিফায়ার যা পূর্ববর্তী টোকেনটিকে ঐচ্ছিক করে তোলে।

Set(?:Value) Setxxxxx এর সাথে মেলে, অর্থাৎ, Set দিয়ে শুরু হওয়া সমস্ত স্ট্রিং কিন্তু মান দ্বারা অনুসরণ করা হয় না। এই ধরনের নন ক্যাপচারিং গ্রুপ হবে।

color=(?:লাল|সবুজ|নীল) হল আরেকটি রেজেক্স যার সাথে একটি নন-ক্যাপচারিং গ্রুপ। এই রেজেক্সের কোন কোয়ান্টিফায়ার নেই।

নামযুক্ত ক্যাপচার সমর্থন করে এমন রেজেক্স ফ্লেভারগুলিতে প্রায়শই সমস্ত নামহীন গোষ্ঠীকে নন-ক্যাপচারিং গোষ্ঠীতে পরিণত করার বিকল্প থাকে৷


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

  2. প্রিন্ট>> পাইথনে কি করে?

  3. পাইথনে স্ট্রিংগুলি % কি করে?

  4. একটি স্ট্রিং আলফানিউমেরিক কিনা তা পরীক্ষা করতে পাইথন রেগুলার এক্সপ্রেশন কী?