একটি নিয়মিত অভিব্যক্তি তৈরি করতে, আপনাকে নির্দিষ্ট বাক্য গঠন ব্যবহার করতে হবে—অর্থাৎ, বিশেষ অক্ষর এবং নির্মাণের নিয়ম। উদাহরণস্বরূপ, নিম্নলিখিতটি একটি সাধারণ নিয়মিত অভিব্যক্তি যা 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 অক্ষরটিকে ঐচ্ছিক করে তোলে। |