নিয়মিত অভিব্যক্তির উদাহরণ

নিম্নলিখিত উদাহরণগুলো সহজ রেগুলার এক্সপ্রেশনের ব্যবহার ও গঠন ব্যাখ্যা করে। প্রতিটি উদাহরণে অন্তর্ভুক্ত রয়েছে: যে ধরনের টেক্সট মেলাতে হবে, সেই টেক্সটের সাথে মেলে এমন এক বা একাধিক রেগুলার এক্সপ্রেশন, এবং বিশেষ অক্ষর ও ফরম্যাটিংয়ের ব্যবহার ব্যাখ্যা করে এমন টীকা।

অতিরিক্ত নির্দেশাবলী ও নির্দেশিকার জন্য, রেগুলার এক্সপ্রেশন এবং RE2 সিনট্যাক্স ব্যবহারের নির্দেশিকাও দেখুন। কন্টেন্ট কমপ্লায়েন্সের জন্য নিয়ম সেট আপ করাও দেখুন।

গুরুত্বপূর্ণ: আমরা শুধুমাত্র RE2 সিনট্যাক্স সমর্থন করি, যা PCRE থেকে কিছুটা ভিন্ন। রেগুলার এক্সপ্রেশনগুলো ডিফল্টরূপে কেস-সেনসিটিভ হয়।

শুধুমাত্র সঠিক বাক্যাংশটি মেলান।

শুধুমাত্র সঠিক বাক্যাংশটি মেলান।
ব্যবহারের উদাহরণ "stock tips" বাক্যাংশটি মেলান।
রেজেক্স উদাহরণ উদাহরণ ১: (\W|^)stock\stips(\W|$)

উদাহরণ ২: (\W|^)stock\s{0,3}tips(\W|$)

উদাহরণ ৩: (\W|^)stock\s{0,3}tip(s){0,1}(\W|$)
নোট
  • \W এমন যেকোনো ক্যারেক্টারকে ম্যাচ করে যা কোনো অক্ষর, সংখ্যা বা আন্ডারস্কোর নয়। এটি রেজেক্সকে ফ্রেজটির আগে বা পরের ক্যারেক্টার ম্যাচ করা থেকে বিরত রাখে।
  • উদাহরণ ২-এ, \s একটি স্পেস ক্যারেক্টারকে বোঝায়, এবং {0,3} নির্দেশ করে যে stock এবং tip শব্দ দুটির মধ্যে ০ থেকে ৩টি পর্যন্ত স্পেস থাকতে পারে।
  • ^ চিহ্নটি নতুন লাইনের শুরুকে ম্যাচ করে। এর ফলে রেজেক্সটি কোনো বাক্যাংশকে লাইনের শুরুতে, আগে কোনো অক্ষর ছাড়া, ম্যাচ করতে পারে।
  • $ চিহ্নটি লাইনের শেষাংশকে ম্যাচ করে। এর ফলে রেজেক্সটি কোনো বাক্যাংশকে লাইনের শেষে, কোনো অক্ষরের পরে না থাকলে, ম্যাচ করতে পারে।
  • In example 3, (s) matches the letter s , and {0,1} indicates that the letter can occur 0 or 1 times after the word tip. Therefore, the regex matches stock tip and stock tips . Alternatively, you can use the character ? instead of {0,1}

তালিকা থেকে শব্দ বা শব্দগুচ্ছ মেলান।

তালিকা থেকে শব্দ বা শব্দগুচ্ছ মেলান।
ব্যবহারের উদাহরণ নিচের তালিকা থেকে যেকোনো শব্দ বা শব্দগুচ্ছ মেলান:
  • বাজে কথা
  • ধুর
  • ধ্যাত
  • fooey
  • ধুর ছাই
  • হেক
রেজেক্স উদাহরণ (?i)(\W|^)(baloney|darn|drat|fooey|gosh\sdarnit|heck)(\W|$)
নোট
  • (...) সমস্ত শব্দকে এমনভাবে একত্রিত করে, যাতে বন্ধনীর ভেতরের সমস্ত শব্দের ক্ষেত্রে \W ক্যারেক্টার ক্লাসটি প্রযোজ্য হয়।

  • (?i) কন্টেন্ট মেলানোর ক্ষেত্রে কেস-ইনসেনসিটিভ করে তোলে।

  • \W এমন যেকোনো ক্যারেক্টারকে ম্যাচ করে যা কোনো অক্ষর, সংখ্যা বা আন্ডারস্কোর নয়। এটি তালিকার শব্দ বা বাক্যাংশের আগে বা পরের ক্যারেক্টারগুলোকে রেজেক্সের ম্যাচ করা থেকে বিরত রাখে।

  • ^ চিহ্নটি নতুন লাইনের শুরুকে ম্যাচ করে। এর ফলে রেজেক্সটি কোনো লাইনের শুরুতে থাকা শব্দটিকে ম্যাচ করতে পারে, যদি শব্দটির আগে কোনো অক্ষর না থাকে।

  • $ চিহ্নটি লাইনের শেষাংশকে ম্যাচ করে। এর ফলে রেজেক্সটি কোনো শব্দকে লাইনের শেষে, তার পরে কোনো অক্ষর না থাকলে, ম্যাচ করতে পারে।

  • | চিহ্নটি "অথবা" বোঝায়, তাই রেজেক্সটি তালিকার যেকোনো একটি শব্দের সাথে মেলে।

  • \s একটি স্পেস ক্যারেক্টারের সাথে মেলে। একটি বাক্যাংশে শব্দগুলোকে আলাদা করতে এই ক্যারেক্টারটি ব্যবহার করুন।

ভিন্ন বানান বা বিশেষ অক্ষরযুক্ত শব্দ মেলান।

ভিন্ন বানান বা বিশেষ অক্ষরযুক্ত শব্দ মেলান।

ব্যবহারের উদাহরণ

‘fast cash’ শব্দটির সাথে স্প্যামারদের ব্যবহৃত কিছু বিভ্রান্তিমূলক কৌশলের মিল করুন, যেমন:
  • প্রথম নগদ
  • f@$tc@$h
  • দ্রুত নগদ
রেজেক্স উদাহরণ

f[a4@][s5\$][t7] +c[a4@][s5\$]h

নোট
  • \W অন্তর্ভুক্ত করা হয়নি, যাতে fast cash- এর যেকোনো রূপের আগে বা পরে অন্যান্য অক্ষর থাকতে পারে। উদাহরণস্বরূপ, রেজেক্সটি নিম্নলিখিত টেক্সটেও fast cash-কে ম্যাচ করে:

দ্রুত নগদ টাকা!! অথবা ***f@t@st

  • [a4@] শব্দটির দ্বিতীয় অক্ষর অবস্থানে a, 4, বা @ অক্ষরগুলোকে মেলায়, যা স্প্যামারদের দ্বারা ব্যবহৃত একটি সাধারণ অক্ষর প্রতিস্থাপন কৌশল, যা তারা সহজ টেক্সট ম্যাচ এড়ানোর জন্য ব্যবহার করে।

একটি নির্দিষ্ট ডোমেইনের যেকোনো ইমেল ঠিকানা মেলান।

একটি নির্দিষ্ট ডোমেইনের যেকোনো ইমেল ঠিকানা মেলান।
ব্যবহারের উদাহরণ yahoo.com , hotmail.com , এবং gmail.com ডোমেইনগুলো থেকে যেকোনো একটি ইমেল ঠিকানা মেলান।
রেজেক্স উদাহরণ (\W|^)[\w.\-]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$)
নোট
  • \W এমন যেকোনো ক্যারেক্টারকে ম্যাচ করে যা কোনো অক্ষর, সংখ্যা বা আন্ডারস্কোর নয়। এটি রেজেক্সকে ইমেল অ্যাড্রেসের আগে বা পরের কোনো ক্যারেক্টার ম্যাচ করা থেকে বিরত রাখে।
  • ^ চিহ্নটি একটি নতুন লাইনের শুরুকে ম্যাচ করে। এর ফলে রেজেক্সটি কোনো অ্যাড্রেসকে লাইনের শুরুতে, আগে কোনো অক্ষর ছাড়া, ম্যাচ করতে পারে।
  • $ চিহ্নটি লাইনের শেষাংশকে ম্যাচ করে। এর ফলে রেজেক্সটি কোনো অ্যাড্রেসকে লাইনের শেষে, পরে কোনো অক্ষর ছাড়া, ম্যাচ করতে পারে।
  • [\w.\-] যেকোনো শব্দ অক্ষর (az, AZ, 0-9, বা একটি আন্ডারস্কোর), একটি পিরিয়ড, বা একটি হাইফেনকে বোঝায়। একটি ইমেল ঠিকানার প্রথম অংশে এগুলিই সবচেয়ে বেশি ব্যবহৃত বৈধ অক্ষর। \- (যা একটি হাইফেন নির্দেশ করে) অবশ্যই বর্গাকার বন্ধনীর ভেতরের অক্ষরের তালিকার শেষে থাকতে হবে।
  • ড্যাশ এবং পিরিয়ডের আগে থাকা \ চিহ্নটি এই অক্ষরগুলোকে "এস্কেপ" করে—অর্থাৎ, এটি নির্দেশ করে যে ড্যাশ এবং পিরিয়ড নিজেরা কোনো রেজেক্স বিশেষ অক্ষর নয়। বর্গাকার বন্ধনীর ভেতরের পিরিয়ডটিকে এস্কেপ করার কোনো প্রয়োজন নেই।
  • {0,25} নির্দেশ করে যে @ চিহ্নের আগে পূর্ববর্তী ক্যারেক্টার সেটের ০ থেকে ২৫টি অক্ষর থাকতে পারে। কন্টেন্ট কমপ্লায়েন্স ইমেল সেটিং একটি রেগুলার এক্সপ্রেশনে প্রতিটি ক্যারেক্টার সেটের জন্য ২৫টি পর্যন্ত অক্ষর মেলানো সমর্থন করে।
  • (...) ফরম্যাটিং ডোমেইনগুলোকে একত্রিত করে, এবং এদেরকে পৃথককারী | অক্ষরটি একটি "অথবা" নির্দেশ করে।

একটি পরিসরের মধ্যে যেকোনো আইপি ঠিকানা মেলান।

একটি পরিসরের মধ্যে যেকোনো আইপি ঠিকানা মেলান।
ব্যবহারের উদাহরণ 192.168.1.0 থেকে 192.168.1.255 পরিসরের মধ্যে যেকোনো আইপি ঠিকানা মেলান।
রেজেক্স উদাহরণ উদাহরণ ১: 192.168.1.
উদাহরণ ২: 192\.168\.1\.\d{1,3}
নোট
  • প্রতিটি পিরিয়ডের আগে থাকা \ চিহ্নটি পিরিয়ডটিকে "এস্কেপ" করে—অর্থাৎ, এটি নির্দেশ করে যে পিরিয়ডটি নিজে কোনো রেজেক্স বিশেষ অক্ষর নয়।
  • উদাহরণ ১-এ, শেষ পিরিয়ডটির পরে কোনো অক্ষর নেই, তাই রেজেক্সটি 192.168.1. দিয়ে শুরু হওয়া যেকোনো আইপি অ্যাড্রেসের সাথে মেলে, এর পরে কোন সংখ্যা আছে তা নির্বিশেষে।
  • উদাহরণ ২-এ, \d শেষ পিরিয়ডের পরে থেকে পর্যন্ত যেকোনো অঙ্কের সাথে মেলে, এবং {1,3} নির্দেশ করে যে ঐ শেষ পিরিয়ডের পরে ১ থেকে ৩ পর্যন্ত অঙ্ক থাকতে পারে। এই ক্ষেত্রে, রেজেক্সটি 192.168.1. দিয়ে শুরু হওয়া যেকোনো সম্পূর্ণ আইপি অ্যাড্রেসের সাথে মেলে। এই রেজেক্সটি 192.168.1.999- এর মতো অবৈধ আইপি অ্যাড্রেসের সাথেও মেলে।

একটি আলফানিউমেরিক ফরম্যাটের সাথে মেলান

একটি আলফানিউমেরিক ফরম্যাটের সাথে মেলান
ব্যবহারের উদাহরণ আপনার কোম্পানির ক্রয় আদেশ নম্বরগুলো মিলিয়ে নিন। এই নম্বরটির বিভিন্ন সম্ভাব্য বিন্যাস রয়েছে, যেমন:
  • PO nn-nnnnn
  • পিও-এনএন-এনএনএন
  • পিও# এনএন এনএনএনএন
  • PO#nn-nnnn
  • PO nnnnnn
রেজেক্স উদাহরণ (\W|^)po[#\-]{0,1}\s{0,1}\d{2}[\s-]{0,1}\d{4}(\W|$)
নোট
  • \W এমন যেকোনো ক্যারেক্টারকে ম্যাচ করে যা কোনো অক্ষর, সংখ্যা বা আন্ডারস্কোর নয়। এটি রেজেক্সকে সংখ্যার আগে বা পরের ক্যারেক্টার ম্যাচ করা থেকে বিরত রাখে।
  • ^ চিহ্নটি নতুন লাইনের শুরুকে ম্যাচ করে। এর ফলে রেজেক্সটি কোনো সংখ্যার ক্ষেত্রেও সংখ্যাটিকে ম্যাচ করতে পারে, যদি সংখ্যাটি কোনো লাইনের শুরুতে থাকে এবং তার আগে কোনো অক্ষর না থাকে।
  • $ চিহ্নটি লাইনের শেষাংশকে ম্যাচ করে। এর ফলে রেজেক্সটি কোনো সংখ্যার ক্ষেত্রেও লাইনের শেষে সংখ্যাটিকে ম্যাচ করতে পারে, যদি সেটির পরে কোনো অক্ষর না থাকে।
  • [#\-] চিহ্নটি po অক্ষরগুলোর পরে একটি পাউন্ড চিহ্ন বা হাইফেনকে বোঝায়, এবং {0,1} নির্দেশ করে যে এই অক্ষরগুলোর যেকোনো একটি শূন্য বা একবার আসতে পারে। - (যা একটি হাইফেন নির্দেশ করে) অবশ্যই বর্গাকার বন্ধনীর ভেতরের অক্ষরগুলোর তালিকার শেষে থাকতে হবে।
  • \s একটি স্পেসকে বোঝায়, এবং {0,1} নির্দেশ করে যে একটি স্পেস শূন্য বা একবার আসতে পারে।
  • \d ০ থেকে ৯ পর্যন্ত যেকোনো অঙ্কের সাথে মেলে, এবং {2} নির্দেশ করে যে সংখ্যাটির এই অবস্থানে ঠিক ২টি অঙ্ক অবশ্যই থাকতে হবে।