কম্পিউটার

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


নিয়ন্ত্রণ অক্ষর ব্যতীত, (+ ? . * ^ $ ( ) [ ] { } | \), সমস্ত অক্ষর নিজেদের সাথে মেলে। আপনি একটি ব্যাকস্ল্যাশ দিয়ে একটি নিয়ন্ত্রণ অক্ষরকে আগে রেখে এড়িয়ে যেতে পারেন৷

নিম্নলিখিত সারণীটি পাইথন −

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

  1. পাইথন রেগুলার এক্সপ্রেশনে Raw String Notation কি?

  2. পাইথনে রেগুলার এক্সপ্রেশন গ্রুপিং কিভাবে কাজ করে?

  3. পাইথনে রেগুলার এক্সপ্রেশন মডিফায়ার কিভাবে কাজ করে?

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