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

একটি নিয়মিত অভিব্যক্তি তৈরি করতে, আপনাকে নির্দিষ্ট বাক্য গঠন ব্যবহার করতে হবে—অর্থাৎ, বিশেষ অক্ষর এবং নির্মাণের নিয়ম। উদাহরণস্বরূপ, নিম্নলিখিতটি একটি সাধারণ নিয়মিত অভিব্যক্তি যা nnn-nnn-nnnn প্যাটার্নে যেকোনো 10-সংখ্যার টেলিফোন নম্বরের সাথে মেলে:

\d{3}-\d{3}-\d{4}

নিম্নলিখিত টেবিলে রেগুলার এক্সপ্রেশনে ব্যবহারের জন্য কিছু সাধারণ বিশেষ অক্ষর বর্ণনা করা হয়েছে। এই অক্ষরগুলিকে নিম্নরূপ শ্রেণীবদ্ধ করা হয়েছে:

চরিত্র বিবরণ
নোঙ্গর
^ (ক্যারেট) রেগুলার এক্সপ্রেশনটি যে লাইন বা স্ট্রিংটি অনুসন্ধান করছে তার শুরুর সাথে মিলিত হয়। উদাহরণস্বরূপ, একটি অবস্থানের বিষয়বস্তু লাইন এবং নিম্নলিখিত রেগুলার এক্সপ্রেশন সহ একটি সামগ্রী নিয়ম:

^এবিসি

যেকোনো ইমেল বার্তা ক্যাপচার করে যার সাবজেক্ট লাইন abc অক্ষর দিয়ে শুরু হয়
$ (ডলার) রেগুলার এক্সপ্রেশনটি যে লাইন বা স্ট্রিংটি অনুসন্ধান করছে তার শেষের সাথে মিলিত হয়। উদাহরণস্বরূপ, একটি অবস্থান বিষয় লাইন এবং নিম্নলিখিত রেগুলার এক্সপ্রেশন সহ একটি সামগ্রী নিয়ম:

xyz$

যেকোনো ইমেল বার্তা ক্যাপচার করে যার সাবজেক্ট লাইন xyz অক্ষর দিয়ে শেষ হয়
মেটাঅক্ষর
. (বিন্দু) একটি নতুন লাইন ছাড়া যেকোনো একক অক্ষরের সাথে মেলে।
| (পাইপ) বিকল্প নির্দেশ করে—অর্থাৎ, একটি "অথবা"। উদাহরণস্বরূপ:

cat|dog শব্দের সাথে cat বা dog মিলে যায়
\ ইঙ্গিত করে যে পরবর্তী অক্ষরটি একটি বিশেষ অক্ষরের পরিবর্তে একটি আক্ষরিক অক্ষর। উদাহরণস্বরূপ:

\. কোনও অক্ষরের পরিবর্তে একটি আক্ষরিক সময়কালের সাথে মেলে (বিন্দু অক্ষর)
চরিত্রের ক্লাস
[...] অক্ষরের সেট থেকে যেকোনো অক্ষরের সাথে মিল করে। একটি সেটের প্রথম এবং শেষ অক্ষরকে ড্যাশ দিয়ে আলাদা করুন। উদাহরণস্বরূপ:

[123] সংখ্যা 1 , 2 , অথবা 3 এর সাথে মিলে যায়

[af] a থেকে f পর্যন্ত যেকোনো অক্ষরের সাথে মেলে

দ্রষ্টব্য: কন্টেন্ট কমপ্লায়েন্স নীতিতে রেগুলার এক্সপ্রেশনগুলি কেস সংবেদনশীল।
[^...] অক্ষর সেটের মধ্যে নেই এমন যেকোনো অক্ষরের সাথে মিলিত হয়। উদাহরণস্বরূপ:

[^af] এমন যেকোনো অক্ষরের সাথে মেলে যা a থেকে f পর্যন্ত অক্ষর নয়।

দ্রষ্টব্য: কন্টেন্ট কমপ্লায়েন্স নীতিতে রেগুলার এক্সপ্রেশনগুলি কেস সংবেদনশীল।
[:অ্যালনাম:] বর্ণসংখ্যার অক্ষর (অক্ষর বা সংখ্যা) মেলায়:

az , AZ , অথবা 0-9

দ্রষ্টব্য: যখন আপনি একটি নিয়মিত অভিব্যক্তিতে এই অক্ষর শ্রেণীটি ব্যবহার করবেন তখন অবশ্যই বর্গাকার বন্ধনীর আরেকটি সেট দিয়ে ঘিরে থাকতে হবে, উদাহরণস্বরূপ: [[:alnum:]]।
[:আলফা:] বর্ণানুক্রমিক অক্ষর (অক্ষর) এর সাথে মেলে:

az অথবা AZ

দ্রষ্টব্য: যখন আপনি একটি নিয়মিত অভিব্যক্তিতে এই অক্ষর শ্রেণীটি ব্যবহার করবেন, তখন অবশ্যই এটিকে অন্য একটি বর্গাকার বন্ধনী দিয়ে ঘিরে রাখতে হবে, উদাহরণস্বরূপ: [[:alpha:]]।
[:অঙ্ক:] সংখ্যার সাথে মিল:

০-৯

দ্রষ্টব্য: যখন আপনি একটি নিয়মিত অভিব্যক্তিতে এই অক্ষর শ্রেণীটি ব্যবহার করবেন, তখন অবশ্যই এটিকে অন্য একটি বর্গাকার বন্ধনী দিয়ে ঘিরে রাখতে হবে, উদাহরণস্বরূপ: [[:digit:]]।
[:গ্রাফ:] শুধুমাত্র দৃশ্যমান অক্ষরের সাথে মিল করে—অর্থাৎ, স্পেস, নিয়ন্ত্রণ অক্ষর ইত্যাদি ছাড়া যেকোনো অক্ষর।

দ্রষ্টব্য: যখন আপনি একটি রেগুলার এক্সপ্রেশনে এই অক্ষর শ্রেণীটি ব্যবহার করবেন, তখন অবশ্যই এটিকে অন্য একটি বর্গাকার বন্ধনী দিয়ে ঘিরে রাখতে হবে, উদাহরণস্বরূপ: [[:graph:]]।
[:বিন্দু:] বিরাম চিহ্ন এবং প্রতীকের সাথে মিল:

! " # $ % & ' ( ) * + , \ -. / : ; < = > ? @ [ ] ^ _ ` { | }

দ্রষ্টব্য: যখন আপনি একটি নিয়মিত অভিব্যক্তিতে এই অক্ষর শ্রেণীটি ব্যবহার করবেন, তখন অবশ্যই এটিকে অন্য একটি বর্গাকার বন্ধনী দিয়ে ঘিরে রাখতে হবে, উদাহরণস্বরূপ: [[:punct:]]।
[:মুদ্রণ:] দৃশ্যমান অক্ষর এবং স্থানের সাথে মিল করে।

দ্রষ্টব্য: যখন আপনি একটি রেগুলার এক্সপ্রেশনে এই অক্ষর শ্রেণীটি ব্যবহার করবেন, তখন অবশ্যই এটিকে অন্য একটি বর্গাকার বন্ধনী দিয়ে ঘিরে রাখতে হবে, উদাহরণস্বরূপ: [[:print:]]।
[:স্থান:] স্পেস, ট্যাব এবং লাইন ব্রেক সহ সমস্ত হোয়াইটস্পেস অক্ষরের সাথে মিল করে।

দ্রষ্টব্য: যখন আপনি একটি রেগুলার এক্সপ্রেশনে এই অক্ষর শ্রেণীটি ব্যবহার করবেন, তখন অবশ্যই এটিকে অন্য একটি বর্গাকার বন্ধনী দিয়ে ঘিরে রাখতে হবে, উদাহরণস্বরূপ: [[:space:]]।
[:শব্দ:] যেকোনো শব্দের অক্ষরের সাথে মিলিত হয়—অর্থাৎ, যেকোনো অক্ষর, অঙ্ক, অথবা আন্ডারস্কোর:

az , AZ , 0-9 , অথবা _

দ্রষ্টব্য: যখন আপনি একটি নিয়মিত অভিব্যক্তিতে এই অক্ষর শ্রেণীটি ব্যবহার করবেন, তখন অবশ্যই এটিকে অন্য একটি বর্গাকার বন্ধনী দিয়ে ঘিরে রাখতে হবে, উদাহরণস্বরূপ: [[:word:]]।
শর্টহ্যান্ড ক্যারেক্টার ক্লাস
\w যেকোনো শব্দের অক্ষরের সাথে মিলিত হয়—অর্থাৎ, যেকোনো অক্ষর, অঙ্ক, অথবা আন্ডারস্কোর:

az , AZ , 0-9 , অথবা _

[:word:] এর সমতুল্য
\W যেকোনো অ-শব্দ অক্ষরের সাথে মিলিত হয়—অর্থাৎ, যেকোনো অক্ষর যা একটি অক্ষর, সংখ্যা বা আন্ডারস্কোর নয়।

[^[:word:]] এর সমতুল্য
\s যেকোনো সাদা স্থানের অক্ষরের সাথে মিল করে। উদাহরণস্বরূপ, একটি বাক্যাংশের শব্দের মধ্যে একটি স্থান নির্দিষ্ট করতে এই অক্ষরটি ব্যবহার করুন:

স্টকটিপস স্টক টিপস বাক্যাংশের সাথে মিলে যায়

[:space:] এর সমতুল্য
\ এস যে কোনও অক্ষরের সাথে মেলে যা হোয়াইটস্পেস নয়।

[^[:space:]] এর সমতুল্য
\d ০-৯ এর মধ্যে যেকোনো অঙ্ক মেলায়।

[:digit:] এর সমতুল্য
\D এর বিবরণ ০-৯ এর মধ্যে সংখ্যা নয় এমন যেকোনো অক্ষরের সাথে মিলিত হয়।

[^[:digit:]] এর সমতুল্য
গ্রুপ
(...) একটি এক্সপ্রেশনের অংশগুলিকে গ্রুপ করে। একটি গ্রুপে একটি কোয়ান্টিফায়ার প্রয়োগ করতে বা একটি গ্রুপের আগে বা পরে একটি অক্ষর শ্রেণী মেলাতে গ্রুপিং ব্যবহার করুন।
কোয়ান্টিফায়ার
{এন} পূর্ববর্তী রাশিটিকে ঠিক n বার মেলাও। উদাহরণস্বরূপ:

[ac]{2} শুধুমাত্র দুটি অক্ষর পরপর থাকলে a থেকে c পর্যন্ত যেকোনো অক্ষরের সাথে মিলবে। সুতরাং, রাশিটি ab এবং bc এর সাথে মিলবে কিন্তু abc বা aabbc এর সাথে মিলবে না।
{এন,এম} পূর্ববর্তী রাশিটিকে সর্বনিম্ন n বার এবং সর্বোচ্চ m বার মিলিয়ে নাও। উদাহরণস্বরূপ:

[ac]{2,4} a থেকে c পর্যন্ত যেকোনো অক্ষরের সাথে মিলবে শুধুমাত্র তখনই যদি অক্ষরগুলি সর্বনিম্ন 2 বার এবং সর্বোচ্চ 4 বার টানা হয়। সুতরাং, রাশিটি ab এবং abc এর সাথে মিলবে কিন্তু aabbc এর সাথে মিলবে না।
? নির্দেশ করে যে পূর্ববর্তী অক্ষর বা রাশিটি 0 বা 1 বার মিলতে পারে। {0,1} পরিসরের সমতুল্য। উদাহরণস্বরূপ, নিম্নলিখিত নিয়মিত রাশি:

কলো?আর

রঙ অথবা রঙের যেকোনো একটির সাথে মিলে যায়, কারণ ? অক্ষরটি u অক্ষরটিকে ঐচ্ছিক করে তোলে।