JavaScript RegExp Patterns

RegExp পদ্ধতির রেফারেন্স সম্পূর্ণ করুন

সম্পূর্ণ RegExp পতাকা রেফারেন্স

📅আপডেটের তারিখ:

জুলাই 2025 আপডেট করা হয়েছে

পতাকা একটি regexp পদ্ধতিতে এর আচরণ পরিবর্তন করতে যোগ করা যেতে পারে:

পতাকা ব্যাখ্যা
/d সাবস্ট্রিং ম্যাচিং সম্পাদন করে (নতুন 2022)
/g একটি বিশ্বব্যাপী ম্যাচ সম্পাদন করে (সমস্ত খুঁজুন)
/i কেস-সংবেদনশীল ম্যাচিং সঞ্চালন করে
/m একাধিক লাইন ম্যাচিং সম্পাদন করে
/s . (ডট) ফিটিং লাইন টার্মিনেটরকে অনুমতি দেয় (নতুন 2018)
/u ইউনিকোড সমর্থন সক্ষম করে (নতুন 2015)
/v আরও ভাল ইউনিকোড সমর্থনের জন্য /u পতাকা আপডেট করুন (নতুন 2025)
/y একটি "স্টিকি" অনুসন্ধান করে (নতুন 2015)

📚জসিফ টিম নোট:

আরও জানুন: JavaScript RegExp ফ্ল্যাগ টিউটোরিয়াল

সম্পূর্ণ অক্ষর ক্লাস রেফারেন্স

📅আপডেটের তারিখ:

জুলাই 2025 আপডেট করা হয়েছে

একটি অক্ষর শ্রেণী হল এক বা একাধিক অক্ষর বর্গাকার বন্ধনীতে আবদ্ধ [ ]:

ক্লাস ব্যাখ্যা
[a] বন্ধনীর মধ্যে অক্ষর মেলে
[^a] বন্ধনীর মধ্যে নয় এমন সমস্ত অক্ষর মেলে৷
[abc] বন্ধনীর মধ্যে সমস্ত অক্ষর মেলে
[^abc] বন্ধনীর মধ্যে নয় এমন সমস্ত অক্ষর মেলে৷
[a-z] a থেকে z সব অক্ষরের সাথে মেলে
[^a-z] a থেকে z রেঞ্জের মধ্যে নয় এমন সমস্ত অক্ষর মেলে৷
[0-9] 0 থেকে 9 পর্যন্ত সমস্ত অক্ষর মেলে
[^0-9] 0 থেকে 9 রেঞ্জের মধ্যে নয় এমন সমস্ত অক্ষর মেলে৷

📚জসিফ টিম নোট:

আরও জানুন: RegExp ক্যারেক্টার ক্লাস টিউটোরিয়াল

সম্পূর্ণ মেটাক্যারেক্টার রেফারেন্স

📅আপডেটের তারিখ:

জুলাই 2025 আপডেট করা হয়েছে

মেটা অক্ষর হল একটি বিশেষ অর্থ সহ অক্ষর:

মেটাচ্যারেক্টার ব্যাখ্যা
a|b a বা b মেলে
. লাইন টার্মিনেটর ছাড়া যেকোনো (ওয়াইল্ডকার্ড) অক্ষরের সাথে মেলে
\w শব্দের অক্ষর মেলে (আলফানিউমেরিক এবং _)
\W অ-শব্দ অক্ষর মেলে
\d মিল সংখ্যা (0-9)
\D অ-সংখ্যা মেলে
\s হোয়াইটস্পেস অক্ষর মেলে (স্পেস, ট্যাব, নিউলাইন)
\S নন-হোয়াইটস্পেস অক্ষর মেলে
[\b] ব্যাকস্পেস অক্ষর মেলে
\0 NULL অক্ষর মেলে৷
\n নতুন লাইনের অক্ষর মেলে
\f মিলগুলি ফিড অক্ষর গঠন করে
\r ক্যারেজ রিটার্ন অক্ষর মেলে
\t ট্যাব অক্ষর মেলে
\v উল্লম্ব ট্যাব অক্ষর মেলে
\p{} প্রদত্ত ইউনিকোড বৈশিষ্ট্যের সাথে অক্ষর মেলে (নতুন 2018)
\P{} প্রদত্ত ইউনিকোড অ্যাট্রিবিউট ছাড়া অক্ষর মেলে (নতুন 2018)
\ddd অক্টাল সংখ্যা ddd দ্বারা একটি অক্ষর মেলে
\xhh একটি হেক্সাডেসিমেল সংখ্যা hh এর সাথে একটি অক্ষর মেলে৷
\uhhhh হেক্স নম্বর hhhh দ্বারা একটি ইউনিকোড অক্ষর মেলে৷

📚জসিফ টিম নোট:

আরও জানুন: RegExp মেটাক্যারেক্টার টিউটোরিয়াল

RexExp নিশ্চিতকরণ সম্পূর্ণ করার রেফারেন্স

📅আপডেটের তারিখ:

জুলাই 2025 আপডেট করা হয়েছে

নিশ্চিতকরণ সীমানা এবং Lookarounds অন্তর্ভুক্ত.

সীমানাগুলি লাইন এবং শব্দের শুরু বা শেষের সাথে মেলে, লুকঅ্যারাউন্ডগুলি পূর্ববর্তী বা পরবর্তী নিদর্শনগুলির সাথে মেলে।

লেখা ব্যাখ্যা
^ m (মাল্টিলাইন) পতাকা সেট করা থাকলে একটি স্ট্রিংয়ের শুরু থেকে বা একটি লাইনের শুরু থেকে মেলে
$ m (মাল্টিলাইন) পতাকা সেট করা থাকলে একটি স্ট্রিং এর শেষ বা একটি লাইনের শেষ থেকে মেলে
\b একটি শব্দের শুরু বা শেষ থেকে মেলে
\B একটি শব্দের শুরু বা শেষ থেকে প্রযোজ্য নয়
(?=...) পরবর্তী স্ট্রিংয়ের সাথে মেলে
(?!...) পরবর্তী স্ট্রিং এর সাথে মেলে না
(?<=...) আগের স্ট্রিং মেলে (নতুন 2018)
(? আগের স্ট্রিং এর সাথে মেলে না (নতুন 2018)

📚জসিফ টিম নোট:

আরও জানুন: RegExp Assertions টিউটোরিয়াল

RexExp পরিমাপ

মেট্রিকগুলি মেলাতে অক্ষর বা অভিব্যক্তির সংখ্যা নির্দেশ করে:

কোড ব্যাখ্যা
x+ অন্তত এক x মেলে
x* x এর শূন্য বা তার বেশি ঘটনা মেলে
x? x এর শূন্য বা একটি ঘটনা মেলে
x{n} x-এর সংঘটন n মেলে
x{n,m} x এর n থেকে m ঘটনার সাথে মিলে যায়
x{n,} x এর n বা তার বেশি ঘটনার সাথে মিলে যায়

ব্যবহারিক পদ্ধতির উদাহরণ

ইমেইল ঠিকানা

/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/

ফোন নং

/^\d{3}-\d{3}-\d{4}$/

URL

/^(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})(\/\S*)?$/

তারিখ (YYYY-MM-DD)

/^\d{4}-\d{2}-\d{2}$/

সম্মিলিত পদ্ধতির উদাহরণ

পুরো নাম

প্রথম এবং শেষ নাম (সর্বনিম্ন 2 অক্ষর):

/^[A-Z][a-z]+\s[A-Z][a-z]+$/

পাসওয়ার্ড

ন্যূনতম ৮টি অক্ষর, ১টি সংখ্যা, ১টি বড় অক্ষর:

/^(?=.*\d)(?=.*[A-Z]).{8,}$/

ক্রেডিট কার্ড

16 সংখ্যা (দলগুলিতে):

/^\d{4}-\d{4}-\d{4}-\d{4}$/

হ্যাশট্যাগ

শুধুমাত্র অক্ষর/সংখ্যা, # দিয়ে শুরু:

/^#\w+$/

RegExp পদ্ধতির টিউটোরিয়াল

একটি ইমেল ঠিকানার (যেমন, example.com) ডোমেইন অংশের সাথে মেলে নিচের কোন পদ্ধতি ব্যবহার করা হয়?

/^\w+@\w+$/
✗ ভুল! এটি একটি মৌলিক ইমেল পদ্ধতি, কিন্তু একাধিক ডোমেন ডোমেন সমর্থন করে না
/\w+@[\w.-]+\.[a-zA-Z]{2,}/
✓ ঠিক আছে! এই পদ্ধতিটি ডোমেন অঞ্চলের সাথে মেলে (যেমন example.com, co.uk) এবং কমপক্ষে 2টি অক্ষরের ডোমেন এক্সটেনশন পরীক্ষা করে।
/@.*\./
✗ ভুল! এটি @ এর পরে যেকোনো কিছুর সাথে মেলে, কিন্তু ডোমেন এক্সটেনশনটি সঠিকভাবে চেক করে না
/\w+@\w+\.\w+/
✗ ভুল! এটি শুধুমাত্র একটি একক ডোমেন এক্সটেনশন সহ ইমেল সমর্থন করে (example.com হ্যাঁ, example.co.uk না)