প্রোগ্রামিং

আল্টিমেট পাইথন বিগিনারস গাইড

30 অক্টোবর, 2021

সুচিপত্র

  • পরিবেশ সেটআপ
    • স্থানীয় পরিবেশ সেটআপ
    • কিভাবে পাইথন পেতে হয়
    • কিভাবে পাইথন ইন্সটল করবেন
    • উইন্ডোজ ইনস্টলেশন
    • ইউনিক্স/লিনাক্স ইনস্টলেশন
    • MAC ইনস্টলেশন
    • পাইথনের জন্য পাথ সেট আপ করা হচ্ছে
    • ইউনিক্স/লিনাক্সের জন্য পথ সেট করা হচ্ছে
    • উইন্ডোজের জন্য পথ সেট করা
  • পাইথন এনভায়রনমেন্ট ভেরিয়েবল
    • পাইথন চলছে
  • মৌলিক সিনট্যাক্স
    • পাইথন শনাক্তকারী
    • পাইথন স্টেটমেন্ট
    • পাইথনে ইন্ডেন্ট
    • পাইথনে মন্তব্য
    • ইনপুট হচ্ছে
    • আউটপুট প্রদর্শন করুন
  • পরিবর্তনশীল প্রকার
    • ভেরিয়েবলে মান বরাদ্দ করা
    • পাইথন ডেটা প্রকার
    • স্ট্রিংস
    • টিপলস
    • তালিকা
    • সংখ্যা
  • বেসিক অপারেটর
    • নিয়োগ অপারেটর
    • বিটওয়াইজ অপারেটর
    • লজিক্যাল অপারেটর
    • পাটিগণিত অপারেটর
    • তুলনা অপারেটর
    • পরিচয় অপারেটর
    • সদস্যপদ অপারেটর
  • সিদ্ধান্ত গ্রহণ
    • যদি বিবৃতি
    • অন্যথায় যদি
    • নেস্টেড যদি
    • ইফ-এলিফ-অন্য-মই
    • সংক্ষেপে যদি বিবৃতি
    • সংক্ষেপে যদি-অন্যথা বিবৃতি
  • লুপস
    • যখন লুপ
    • লুপের জন্য
    • নেস্টেড লুপ
    • লুপ কন্ট্রোল স্টেটমেন্ট
    • বিবৃতি চালিয়ে যান
    • ব্রেক স্টেটমেন্ট
    • বিবৃতি পাস
  • সংখ্যা
    • সংখ্যার ধরন রূপান্তর
    • র্যান্ডম সংখ্যা ফাংশন
    • ত্রিকোণমিতিক ফাংশন
    • গাণিতিক ফাংশন
  • স্ট্রিংস
    • একটি স্ট্রিং তৈরি করা হচ্ছে
    • স্ট্রিং স্পেশাল অপারেটর
    • স্ট্রিং ফরম্যাটিং অপারেটর
    • পালাবার অক্ষর
    • স্ট্রিং পদ্ধতিতে নির্মিত
  • টিপলস
    • Tuples মধ্যে মান অ্যাক্সেস
    • টিপল আপডেট করা হচ্ছে
    • বেসিক Tuple অপারেটর
    • Tuple ফাংশন মধ্যে নির্মিত
    • ইনডেক্সিং এবং স্লাইসিং
    • একটি tuple মুছে ফেলা হচ্ছে
  • তালিকা
    • তালিকায় মান অ্যাক্সেস করা
    • তালিকা আপডেট করা হচ্ছে
    • মৌলিক তালিকা অপারেটর
    • বিল্ট ইন লিস্ট ফাংশন এবং মেথড
    • ইনডেক্সিং এবং স্লাইসিং
    • তালিকা উপাদান মুছুন
  • অভিধান
    • একটি অভিধান তৈরি করা হচ্ছে
    • একটি অভিধানে উপাদান যোগ করা হচ্ছে
    • অভিধান থেকে উপাদান অপসারণ
    • পাইথন অভিধান পদ্ধতি
  • তারিখ এবং সময়
    • সময় Tuple
    • সময় মডিউল
    • ক্যালেন্ডার মডিউল
  • ফাংশন
    • একটি ফাংশন সংজ্ঞায়িত কিভাবে
    • একটি ফাংশন কলিং
    • রেফারেন্স দ্বারা পাস
    • মান দ্বারা পাস
    • ফাংশন আর্গুমেন্ট
    • পরিবর্তনশীল-দৈর্ঘ্যের আর্গুমেন্ট
    • প্রয়োজনীয় যুক্তি
    • ডিফল্ট আর্গুমেন্ট
    • মূলশব্দ আর্গুমেন্ট
    • বেনামী ফাংশন
  • মডিউল
    • আমদানি বিবৃতি
    • আমদানি বিবৃতি থেকে
    • আমদানি থেকে * বিবৃতি
    • মডিউল সনাক্তকরণ
    • স্থানীয়() এবং গ্লোবাল() ফাংশন
    • নামস্থান এবং স্কোপিং
    • dir( ) ফাংশন
    • রিলোড() ফাংশন
  • ফাইল I/O
    • একটি ফাইল খোলা হচ্ছে
    • ফাইল অবজেক্টের বৈশিষ্ট্য
    • একটি ফাইল বন্ধ করা হচ্ছে
    • বিবৃতি সহ
    • লেখার পদ্ধতি
    • পড়ার পদ্ধতি
    • rename() পদ্ধতি
    • অপসারণ() পদ্ধতি
    • ফাইল অবস্থান
  • ব্যতিক্রম
    • একটি ব্যতিক্রম কি?
    • একটি ব্যতিক্রম হ্যান্ডলিং
    • একটি ব্যতিক্রম উত্থাপন
    • আদর্শ ব্যতিক্রমের তালিকা
    • ব্যবহারকারী সংজ্ঞায়িত ব্যতিক্রম
    • পাইথনে দাবী
  • ক্লাস এবং অবজেক্ট
  • সিজিআই প্রোগ্রামিং
    • ওয়েব ব্রাউজিং
    • HTTP হেডার
    • CGI এনভায়রনমেন্ট ভেরিয়েবল
    • GET পদ্ধতি
    • পোস্ট পদ্ধতি
    • CGI এ কুকিজ ব্যবহার করা
    • এটা কিভাবে কাজ করে?
  • মাইএসকিউএল ডাটাবেস অ্যাক্সেস
    • ডাটাবেস টেবিল তৈরি করা হচ্ছে
    • ইনসার্ট অপারেশন
    • অপারেশন পড়ুন
    • অপারেশন আপডেট করুন
    • ডিলিট অপারেশন
    • লেনদেন সম্পাদন
    • কমিট অপারেশন
    • রোলব্যাক অপারেশন
    • ডাটাবেস সংযোগ বিচ্ছিন্ন করা হচ্ছে
    • হ্যান্ডলিং ত্রুটি
  • নেটওয়ার্ক
    • সকেট কি?
    • সকেট মডিউল
    • পাইথন ইন্টারনেট মডিউল
  • ইমেইল পাঠানো হচ্ছে
    • পাইথন ব্যবহার করে একটি HTML ইমেল পাঠানো
    • একটি ই-মেইল হিসাবে সংযুক্তি পাঠানো
  • মাল্টিথ্রেড প্রোগ্রামিং
    • একটি নতুন থ্রেড শুরু হচ্ছে
    • থ্রেডিং মডিউল
    • থ্রেড সিঙ্ক্রোনাইজ করা
    • মাল্টিথ্রেডেড অগ্রাধিকার সারি
  • XML প্রসেসিং
    • XML কি?
    • XML পার্সার আর্কিটেকচার এবং API
    • SAX API-এর সাথে XML পার্স করা হচ্ছে
      • মেক_পার্সার পদ্ধতি
      • পার্স পদ্ধতি
      • পার্সস্ট্রিং পদ্ধতি
  • GUI প্রোগ্রামিং
    • Tkinter উইজেট
  • জ্যামিতি ব্যবস্থাপনা
  • প্রস্তাবিত প্রবন্ধ

ক্লাস এবং অবজেক্ট

পাইথন একটি অবজেক্ট-ওরিয়েন্টেড ল্যাঙ্গুয়েজ যেহেতু এটি বিদ্যমান ছিল এবং এই কারণে, ক্লাস এবং অবজেক্টগুলি ব্যবহার এবং তৈরি করা আরও সহজ হয়ে উঠেছে। এই অধ্যায়টি আপনাকে পাইথনের অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং সমর্থন ব্যবহারে বিশেষজ্ঞ হতে সাহায্য করবে।

আপনার যদি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সম্পর্কে পর্যাপ্ত জ্ঞান না থাকে তবে এখানে শুরু করার জন্য একটি সামান্য কিছু রয়েছে।

    ক্লাস− এটি একটি অবজেক্টের জন্য একটি ব্যবহারকারী-সংজ্ঞায়িত প্রোটোটাইপ যা ক্লাসের যেকোন অবজেক্টকে বৈশিষ্ট্যযুক্ত বৈশিষ্ট্যগুলির একটি সেট সংজ্ঞায়িত করে। ক্লাস ভেরিয়েবল এবং ইনস্ট্যান্স ভেরিয়েবল এবং পদ্ধতি, ডট নোটেশনের মাধ্যমে অ্যাক্সেস করা হয়।অবজেক্ট- এটি একটি ডেটা স্ট্রাকচারের একটি উদাহরণ যা এর ক্লাস দ্বারা সংজ্ঞায়িত করা হয়েছে। একটি অবজেক্টে ক্লাস ভেরিয়েবল এবং ইনস্ট্যান্স ভেরিয়েবল উভয়ই থাকে।ক্লাস পরিবর্তনশীল− এটি এমন একটি পরিবর্তনশীল যা একটি শ্রেণির সমস্ত দৃষ্টান্ত দ্বারা ভাগ করা হয়। ক্লাস ভেরিয়েবল একটি ক্লাসের মধ্যে সংজ্ঞায়িত করা হয় কিন্তু ক্লাস পদ্ধতির বাইরে। ক্লাস ভেরিয়েবলগুলি ঘন ঘন ইনস্ট্যান্স ভেরিয়েবল হিসাবে ব্যবহৃত হয় না।ডেটা সদস্য- এটি একটি উদাহরণ ভেরিয়েবল যা একটি ক্লাস এবং এর বস্তুর সাথে সম্পর্কিত ডেটা ধরে রাখে।উদাহরণস্বরূপ পরিবর্তনশীল− এটি একটি পরিবর্তনশীল যা সাধারণত একটি পদ্ধতির মধ্যে সংজ্ঞায়িত করা হয় এবং এটি ক্লাসের বর্তমান উদাহরণের অন্তর্গত।ফাংশন ওভারলোডিং- একটি নির্দিষ্ট ফাংশনে এক বা একাধিক আচরণের নিয়োগ। সম্পাদিত ক্রিয়াকলাপ জড়িত বস্তু বা আর্গুমেন্টের ধরন দ্বারা পৃথক হয়।অপারেটর ওভারলোডিং- একটি নির্দিষ্ট অপারেটরকে এক বা একাধিক ফাংশনের অ্যাসাইনমেন্ট।উত্তরাধিকার− এটি একটি শ্রেণির বৈশিষ্ট্যগুলিকে অন্য শ্রেণিতে স্থানান্তর করা যা এটি থেকে উদ্ভূত হয়।পদ্ধতি- এটি একটি বিশেষ ধরনের ফাংশন যা একটি শ্রেণির সংজ্ঞায় সংজ্ঞায়িত করা হয়।

ক্লাস তৈরি করা হচ্ছে

ক্লাস একটি নতুন ক্লাস সংজ্ঞা তৈরি করে। একটি ক্লাসের নামের পরে কীওয়ার্ড ক্লাস এবং একটি কোলন অনুসরণ করা হয়।

বাক্য গঠন

|_+_|
  • ক্লাসটি একটি ডকুমেন্টেশন স্ট্রিং নিয়ে গঠিত, যা ClassName.__doc__ এর মাধ্যমে অ্যাক্সেস করা হয়।
  • class_suite ক্লাস সদস্য, ডেটা বৈশিষ্ট্য এবং ফাংশন সংজ্ঞায়িত উপাদান বিবৃতি নিয়ে গঠিত।
img 617dd27284418

ক্লাস অবজেক্ট

বস্তুটি একটি ক্লাসের একটি উদাহরণ। একটি ক্লাস একটি ব্লুপ্রিন্টের মতো যখন এটি প্রকৃত মান সহ ক্লাসের একটি অনুলিপি।

img 617dd272d3ac5

আউটপুট

img 617dd273361bc

অ্যাট্রিবিউট অ্যাক্সেস করা

আপনি অবজেক্টের সাথে ডট অপারেটর ব্যবহার করে অবজেক্টের বৈশিষ্ট্যগুলি অ্যাক্সেস করতে পারেন।

  • getattr(obj, name[, default]) - এটি একটি বস্তুর বৈশিষ্ট্য অ্যাক্সেস করতে ব্যবহৃত হয়।
  • hasattr(obj,name) - এটি একটি বৈশিষ্ট্য বিদ্যমান কিনা তা পরীক্ষা করতে ব্যবহৃত হয়।
  • setattr(obj,name,value) - এটি একটি বৈশিষ্ট্য সেট করতে ব্যবহৃত হয়। যদি একটি বৈশিষ্ট্য বিদ্যমান না থাকে, তাহলে এটি তৈরি করা হবে।
  • delattr(obj, name) -এটি একটি বৈশিষ্ট্য মুছে ফেলার জন্য ব্যবহৃত হয়।

অন্তর্নির্মিত বর্গ বৈশিষ্ট্য

প্রতিটি পাইথন ক্লাস ইন-বিল্ট অ্যাট্রিবিউটগুলি অনুসরণ করে থাকে, এবং অন্যান্য অ্যাট্রিবিউটের মতো ডট অপারেটর ব্যবহার করে সেগুলি অ্যাক্সেস করা হয় -

    __আদেশ__- এটি ক্লাসের নামস্থান সম্বলিত অভিধান।__ডক__− এটি ক্লাস ডকুমেন্টেশন স্ট্রিং বা কোনটি না, যদি অনির্ধারিত থাকে।__নাম__- ক্লাসের নাম।__মডিউল__− এটি একটি মডিউলের নাম যাতে শ্রেণীটি সংজ্ঞায়িত করা হয়। এই বৈশিষ্ট্যটি ইন্টারেক্টিভ মোডে __main__।__ভিত্তি__− একটি খালি টিপল যা বেস ক্লাস ধারণ করে, বেস ক্লাস তালিকায় তাদের উপস্থিতির ক্রম অনুসারে।

আবর্জনা সংগ্রহ

Python মেমরি স্পেস খালি করতে স্বয়ংক্রিয়ভাবে বস্তু মুছে দেয়। যে প্রক্রিয়ার মাধ্যমে পাইথন পর্যায়ক্রমে মেমরির ব্লকগুলি পুনরুদ্ধার করে যা আর ব্যবহার করা হয় না তাকে গারবেজ কালেকশন বলা হয়।

পাইথনের আবর্জনা সংগ্রাহক প্রোগ্রামটি সম্পাদনের সময় চলে এবং এটি ট্রিগার হয় যখন একটি বস্তুর রেফারেন্স গণনা শূন্যে পৌঁছায়।

একটি বস্তুর রেফারেন্স সংখ্যা বৃদ্ধি পায় যখন এটি একটি নতুন নাম বরাদ্দ করা হয় বা একটি পাত্রে (তালিকা, টিপল বা অভিধান) রাখা হয়। বস্তুর রেফারেন্স কাউন্ট কমে যায় যখন এটি মুছে ফেলা হয় এর , এর রেফারেন্স পুনরায় বরাদ্দ করা হয়েছে, অথবা এর রেফারেন্স সুযোগের বাইরে চলে গেছে। যখন একটি বস্তুর রেফারেন্স গণনা শূন্যে পৌঁছে যায়, তখন পাইথন স্বয়ংক্রিয়ভাবে এটি সংগ্রহ করে।

img 617dd273789c9

আউটপুট

img 617dd273c29af

শ্রেণী উত্তরাধিকার

আপনি নতুন ক্লাসের নামের পরে বন্ধনীতে অভিভাবক শ্রেণী উল্লেখ করে আগের ক্লাস থেকে এটি নিয়ে একটি ক্লাস তৈরি করতে পারেন।

একটি শিশু শ্রেণি তার পিতামাতার শ্রেণির বৈশিষ্ট্যগুলি উত্তরাধিকার সূত্রে পেতে পারে এবং আপনি বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন যেন সেগুলি শিশু শ্রেণিতে সংজ্ঞায়িত করা হয়েছে। একটি শিশু শ্রেণী পিতামাতার কাছ থেকে পদ্ধতি এবং ডেটা সদস্যদের ওভাররাইড করতে পারে।

বাক্য গঠন

|_+_|

ওভাররাইডিং পদ্ধতি

আপনি আপনার অভিভাবক শ্রেণীর পদ্ধতি ওভাররাইড করতে পারেন। অভিভাবকের পদ্ধতি ওভাররাইড করার কারণ হল আপনি আপনার সাবক্লাসে অনন্য বা ভিন্ন কার্যকারিতা চাইতে পারেন। এখানে কয়েকটি বেস ওভারলোড পদ্ধতি রয়েছে।

হ্যাঁ না পদ্ধতি বর্ণনা
এক__repr__(স্বয়ং)মূল্যবান স্ট্রিং উপস্থাপনা
দুই__ডেল__(স্ব)ধ্বংসকারী, একটি বস্তু মুছে দেয়
3__cmp__ ( স্ব, x )বস্তুর তুলনা
4__init__ ( স্বয়ং [, args...] )কনস্ট্রাক্টর (যেকোন ঐচ্ছিক আর্গুমেন্ট সহ)
5__str__(স্বয়ং)মুদ্রণযোগ্য স্ট্রিং উপস্থাপনা

নিয়মিত অভিব্যক্তি

একটি নিয়মিত অভিব্যক্তি অক্ষরের একটি অনন্য ক্রম যা আপনাকে একটি প্যাটার্নে রাখা একটি বিশেষ সিনট্যাক্স ব্যবহার করে স্ট্রিংগুলির সেট খুঁজে পেতে বা মেলাতে সহায়তা করে। UNIX বিশ্বে রেগুলার এক্সপ্রেশন ব্যাপকভাবে ব্যবহৃত হয়।

পাইথন মডিউল পাইথনে পার্লের মতো রেগুলার এক্সপ্রেশনের জন্য সম্পূর্ণ সমর্থন প্রদান করে। মডিউল ব্যতিক্রম উত্থাপন.

ম্যাচ ফাংশন

এটি ঐচ্ছিক পতাকা সহ স্ট্রিং এর সাথে RE প্যাটার্ন মেলানোর চেষ্টা করে।

বাক্য গঠন

|_+_|
হ্যাঁ না প্যারামিটার বর্ণনা
একপতাকাএটি বিটওয়াইজ বা (|) ব্যবহার করে বিভিন্ন পতাকা নির্দিষ্ট করে।
দুইপ্যাটার্নএটা মিলে যাওয়া একটা রেগুলার এক্সপ্রেশন।
3স্ট্রিংএটি স্ট্রিং, যা স্ট্রিংয়ের শুরুতে প্যাটার্নের সাথে মেলে অনুসন্ধান করা হয়।

অনুসন্ধান ফাংশন

এটি ঐচ্ছিক পতাকা সহ স্ট্রিং এর মধ্যে RE প্যাটার্নের প্রথম ঘটনার জন্য অনুসন্ধান করে।

বাক্য গঠন

|_+_|
হ্যাঁ না প্যারামিটার বর্ণনা
একপতাকাএটি বিটওয়াইজ বা (|) ব্যবহার করে বিভিন্ন পতাকা নির্দিষ্ট করে।
দুইপ্যাটার্নএটা মিলে যাওয়া একটা রেগুলার এক্সপ্রেশন।
3স্ট্রিংএটি স্ট্রিং, যা স্ট্রিংয়ের শুরুতে প্যাটার্নের সাথে মেলে অনুসন্ধান করা হয়।

রেগুলার এক্সপ্রেশন মডিফায়ার

হ্যাঁ না প্যারামিটার বর্ণনা
একre.Mএটি $কে একটি লাইনের শেষের সাথে মেলে এবং ^কে যেকোনো লাইনের শুরুর সাথে মেলে।
দুইre.Lএটি বর্তমান লোকেল অনুযায়ী শব্দের ব্যাখ্যা করে। ব্যাখ্যাটি বর্ণমালার গোষ্ঠীর পাশাপাশি শব্দের সীমানা আচরণকেও প্রভাবিত করে।
3re.Uএটি ইউনিকোড অক্ষর সেট অনুযায়ী অক্ষর ব্যাখ্যা করে। পতাকা w, W, , B এর আচরণকে প্রভাবিত করে।
4re.Xএটি সুন্দর নিয়মিত এক্সপ্রেশন সিনট্যাক্সের অনুমতি দেয়। এটি হোয়াইটস্পেস উপেক্ষা করে এবং unescaped # কে একটি মন্তব্য মার্কার হিসাবে বিবেচনা করে।
5re.Sএটি একটি ডটকে একটি নতুন লাইন সহ যেকোনো অক্ষরের সাথে মিলে যায়।
6re.Iএটি কেস-সংবেদনশীল ম্যাচিং সঞ্চালন করে।

রেগুলার এক্সপ্রেশন প্যাটার্ন

হ্যাঁ না প্যাটার্ন বর্ণনা
এক.এটি নতুন লাইন ছাড়া একক অক্ষরের সাথে মেলে।
দুইa| খএটি হয় a বা b এর সাথে মেলে।
3[…]এটি বন্ধনীর একক অক্ষরের সাথে মেলে।
4[^…]এটি বন্ধনীতে নয় একক অক্ষরের সাথে মেলে
5$এটি লাইনের শেষের সাথে মেলে।
6^এটি লাইনের শুরুর সাথে মেলে।
7পুনরায়*এটি পূর্ববর্তী অভিব্যক্তির 0 বা তার বেশি ঘটনার সাথে মেলে।
8পুনরায়+এটি পূর্ববর্তী অভিব্যক্তির এক বা একাধিক ঘটনার সাথে মেলে।
9পুনরায়?এটি পূর্ববর্তী অভিব্যক্তির 0 বা 1 ঘটনার সাথে মেলে।
10আবার { n}এটি পূর্ববর্তী অভিব্যক্তির n সংখ্যার সাথে ঠিক মেলে।
এগারোre{ n, m}এটি পূর্ববর্তী অভিব্যক্তির কমপক্ষে n এবং m ঘটনার সাথে মেলে।
12আবার{ n,}এটি পূর্ববর্তী অভিব্যক্তির n বা তার বেশি ঘটনার সাথে মেলে।
13(পুনরায়)এটা রেগুলার এক্সপ্রেশন গ্রুপ করে এবং মিলে যাওয়া টেক্সট মনে রাখে।
14(?imx)এটি অস্থায়ীভাবে একটি নিয়মিত অভিব্যক্তির মধ্যে i, m, বা x বিকল্পগুলিতে টগল করে।
পনের(? imx: re)এটি সাময়িকভাবে বন্ধনীর মধ্যে i, m, বা x বিকল্পগুলিতে টগল করে।
16?: পুনরায়)এটি মিলিত পাঠ্য মনে না রেখে নিয়মিত অভিব্যক্তিগুলিকে গোষ্ঠীভুক্ত করে।
17(?-imx)এটি অস্থায়ীভাবে একটি রেগুলার এক্সপ্রেশনের মধ্যে i, m, বা x বিকল্পগুলিকে বন্ধ করে দেয়।
18(?-imx: re)এটি সাময়িকভাবে বন্ধনীর মধ্যে i, m, বা x বিকল্পগুলিকে টগল করে দেয়।
19(? #…)মন্তব্য করুন।
বিশ(?= পুনরায়)এটি একটি প্যাটার্ন ব্যবহার করে অবস্থান নির্দিষ্ট করে। এর কোনো পরিসীমা নেই।
একুশ(?! পুনরায়)এটি প্যাটার্ন নেগেশান ব্যবহার করে অবস্থান নির্দিষ্ট করে। এর কোনো পরিসীমা নেই।
22(?> পুনরায়)এটি ব্যাকট্র্যাকিং ছাড়াই স্বাধীন প্যাটার্নের সাথে মেলে।
23ভিতরেএটা শব্দ অক্ষর মেলে.
24ভিতরেএটি অ শব্দ অক্ষর মেলে.
25Sএটি অ হোয়াইটস্পেস মেলে.
26sএটা হোয়াইটস্পেস মেলে.
27Dএটি অ সংখ্যার সাথে মেলে।
28dএটি অঙ্কের সাথে মিলে যায়। [0-9] এর সমতুল্য।
2910এটি nম গোষ্ঠীভুক্ত সাব এক্সপ্রেশনের সাথে মেলে যদি এটি ইতিমধ্যেই মেলে। অন্যথায় এটি একটি অক্ষর কোডের অক্টাল উপস্থাপনা বোঝায়।
30প্রতিএটি স্ট্রিংয়ের শুরুর সাথে মেলে।
31সঙ্গেএটা স্ট্রিং শেষ মেলে. যদি কোন নতুন লাইন বিদ্যমান থাকে, তবে এটি নতুন লাইনের ঠিক আগে মেলে।
32সঙ্গেএটা স্ট্রিং শেষ মেলে.
33Gএটি শেষ ম্যাচটি যেখানে শেষ হয়েছিল সেই পয়েন্টের সাথে মেলে।
3. 4 , , ইত্যাদিএটি নিউলাইন, ক্যারেজ রিটার্ন, ট্যাব ইত্যাদির সাথে মেলে।
35Bএটি অশব্দ সীমানা মেলে.
361...9এটি nম গোষ্ঠীভুক্ত সাব এক্সপ্রেশনের সাথে মেলে।
37এটি বন্ধনীর ভিতরে থাকাকালীন ব্যাকস্পেস (0x08) এর সাথে মেলে।

ক্যারেক্টার ক্লাস

হ্যাঁ না উদাহরণ বর্ণনা
এক[aeiou]এটি যেকোনো একটি ছোট হাতের স্বরবর্ণের সাথে মেলে
দুই[০-৯]এটি যে কোনো অঙ্কের সাথে মিলে যায়; একই [0123456789]
3[পিপি] ythonএটি পাইথন বা পাইথনের সাথে মিলে যায়
4[a-z]এটি যেকোনো ছোট হাতের ASCII অক্ষরের সাথে মেলে
5ঘষা [আপনি]এটি রুবি বা রুবের সাথে মেলে
6[^aeiou]এটি একটি ছোট হাতের স্বরবর্ণ ছাড়া অন্য যেকোনো কিছুর সাথে মেলে
7[^0-9]এটি একটি অঙ্ক ব্যতীত অন্য কিছুর সাথে মেলে
8[a-zA-Z0-9]এটি উপরের যে কোনোটির সাথে মিলে যায়
9[A-Z]এটি যেকোনো বড় হাতের ASCII অক্ষরের সাথে মেলে
10.এটি নতুন লাইন ছাড়া একক অক্ষরের সাথে মেলে।
এগারোভিতরেএটা শব্দ অক্ষর মেলে.
12ভিতরেএটি অ শব্দ অক্ষর মেলে.
13Sএটি অ হোয়াইটস্পেস মেলে.
14sএটা হোয়াইটস্পেস মেলে.
পনেরDএটি অ সংখ্যার সাথে মেলে।
16dএটি অঙ্কের সাথে মিলে যায়। [0-9] এর সমতুল্য।

পুনরাবৃত্তি মামলা

হ্যাঁ না উদাহরণ বর্ণনা
একরুবি+এটি ঘষে প্লাস 1 বা তার বেশি ys এর সাথে মেলে
দুইরুবি*এটি rub plus 0 বা তার বেশি ys এর সাথে মেলে
3রুবি?এটি ঘষা বা রুবির সাথে মেলে: y ঐচ্ছিক
4d{3}এটি ঠিক 3 সংখ্যার সাথে মেলে
5d{3,}এটি 3 বা তার বেশি সংখ্যার সাথে মেলে
6d{3,5}এটি 3, 4, বা 5 সংখ্যার সাথে মেলে

নোঙ্গর

হ্যাঁ না উদাহরণ বর্ণনা
একপাইথন Zএটি একটি স্ট্রিংয়ের শেষে পাইথনের সাথে মেলে।
দুইপাইথন$এটি একটি স্ট্রিং বা লাইনের শেষে পাইথনের সাথে মেলে।
3^পাইথনএটি একটি স্ট্রিং বা অভ্যন্তরীণ লাইনের শুরুতে পাইথনের সাথে মেলে।
4 APythonএটি একটি স্ট্রিংয়ের শুরুতে পাইথনের সাথে মেলে।
5পাইথন(?=!)এটি পাইথনের সাথে মিলে যায় যদি একটি বিস্ময়সূচক বিন্দু অনুসরণ করে।
6পাইথন(?!!)এটি পাইথনের সাথে মেলে, যদি একটি বিস্ময়সূচক বিন্দু অনুসরণ না করে।
7পাইথন এটি একটি শব্দ সীমানায় পাইথনের সাথে মেলে।