JavaScript RegExp

রেগুলার এক্সপ্রেশন শিখুন

নিয়মিত অভিব্যক্তি

একটি নিয়মিত অভিব্যক্তি অক্ষরের একটি ক্রম যা একটি অনুসন্ধান প্যাটার্ন তৈরি করে।

রেগুলার এক্সপ্রেশনের জন্য Regex একটি সাধারণ সংক্ষিপ্ত বিবরণ।

JavaScript RegExp হল রেগুলার এক্সপ্রেশন ম্যানিপুলেট করার জন্য একটি অবজেক্ট।

RegExp ব্যবহার করা যেতে পারে:

উদাহরণ

একটি স্ট্রিংয়ে "জ্যাসিফ টিম" এর জন্য একটি কেস-সংবেদনশীল অনুসন্ধান করুন:

let text = "Visit Jassif Team";
let n = text.search(/jassif team/i);

🔍উদাহরণ বর্ণনা:

  • /jassif team/iএকটি নিয়মিত অভিব্যক্তি।
  • jassif teamএকবার (অনুসন্ধানে ব্যবহার করতে)।
  • iএকটি সংশোধক (অনুসন্ধান কেস-সংবেদনশীল করে তোলে)।

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

/pattern/modifier flags;

স্ট্রিং পদ্ধতি ব্যবহার করে

রেগুলার এক্সপ্রেশন প্রায়ই স্ট্রিং পদ্ধতি ব্যবহার করা হয়:

পদ্ধতি ব্যাখ্যা
match(regex) ফলাফলের একটি বিন্যাস প্রদান করে
replace(regex) একটি নতুন স্ট্রিং প্রদান করে
search(regex) প্রথম ম্যাচের সূচী প্রদান করে

স্ট্রিং ম্যাচ ব্যবহার করে()

একটি স্ট্রিং এ "Jassif Team" এর জন্য অনুসন্ধান করুন:

let text = "Visit Jassif Team";
let n = text.match(/Jassif Team/);

স্ট্রিং প্রতিস্থাপন() ব্যবহার করে

একটি স্ট্রিং এ "Microsoft" কে "Jassif Team" এ পরিবর্তন করুন:

let text = "Visit Microsoft!";
let result = text.replace(/Microsoft/i, "Jassif Team");

স্ট্রিং অনুসন্ধান ব্যবহার করে()

একটি স্ট্রিং এ "Jassif Team" এর জন্য অনুসন্ধান করুন:

let text = "Visit Jassif Team";
let n = text.search(/Jassif Team/);

RexExp বিকল্প (বা)

একটি নিয়মিত অভিব্যক্তিতে একটি প্রতিস্থাপন একটি উল্লম্ব লাইন অক্ষর | দ্বারা চিহ্নিত

একটি বিকল্প | এর সাথে আলাদা করা যেকোনো বিকল্পের সাথে মেলে।

উদাহরণ

বিকল্পের জন্য একটি বিশ্বব্যাপী অনুসন্ধান (লাল|সবুজ|নীল):

let text = "Black, white, red, green, blue, yellow.";

let result = text.match(/red|green|blue/g);

জাভাস্ক্রিপ্ট রেজেক্স ফ্ল্যাগ

/pattern/flags

রেগুলার এক্সপ্রেশন ফ্ল্যাগগুলি এমন প্যারামিটার যা একটি পদ্ধতি কীভাবে ব্যবহার করা হয় তা পরিবর্তন করতে পারে, যেমন এটি কেস-অসংবেদনশীল বা বিশ্বব্যাপী তৈরি করা।

এগুলি সবচেয়ে সাধারণ:

পতাকা ব্যাখ্যা
/g একটি বিশ্বব্যাপী ম্যাচ সম্পাদন করে (সমস্ত খুঁজুন)
/i কেস-সংবেদনশীল ম্যাচিং সঞ্চালন করে
/u ইউনিকোড সমর্থন সক্ষম করে (নতুন 2015)

/g পতাকা (গ্লোবাল)

/g পতাকা পদ্ধতির সমস্ত দৃষ্টান্তের সাথে মেলে, শুধুমাত্র প্রথমটি নয়।

let text = "Is this all there is?";
const pattern = /is/g;

let result = text.match(pattern);

/i পতাকা (অসংবেদনশীল)

/i পতাকা একটি ম্যাচ কেস-সংবেদনশীল করে তোলে: /abc/i মেলে "abc", "AbC", "ABC"।

let text = "Visit Jassif Team";
const pattern = /jassif team/i;
let result = text.match(pattern);

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

আরও জানুন: JavaScript RegExp পতাকা

RexExp মেটাক্যারেক্টার

// Match words
const pattern = /\w/;

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

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

এগুলি সবচেয়ে সাধারণ:

মেটা ব্যাখ্যা
\d অঙ্কের সাথে মেলে
\w শব্দ মিলান
\s স্পেস ফিট করে

RegExp \d (অঙ্ক) মেটাক্যারেক্টার

\d মেটা অক্ষরটি সংখ্যার সাথে মেলে।

let text = "Give 100%!";
const pattern = /\d/g;

let result = text.match(pattern);

RegExp \w (শব্দ) মেটাক্যারেক্টার

\w মেটাক্যারেক্টারটি শব্দের অক্ষরের সাথে মেলে।

একটি শব্দে _ (আন্ডারস্কোর) সহ a-z, A-Z, 0-9 অক্ষর থাকে।

let text = "Give 100%!";
const pattern = /\w/g;

let result = text.match(pattern);

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

আরও জানুন: JavaScript RegExp মেটাক্যারেক্টার

জাভাস্ক্রিপ্ট RegExp মেট্রিক্স

// Match at least one zero
const pattern = /0+/;

মেট্রিক্স অক্ষর বা অভিব্যক্তির সংখ্যা সংজ্ঞায়িত করে যা মেলাতে হবে।

এগুলি সবচেয়ে সাধারণ:

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

n? পরিমাপ

x? x এর শূন্য বা একটি ঘটনা মেলে।

let text = "1, 100 or 1000?";
const pattern = /10?/g;

let result = text.match(pattern);

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

আরও জানুন: JavaScript RegExp মেট্রিক্স

নিয়মিত এক্সপোজার নিশ্চিতকরণ

// Match beginning of string
const pattern = /^Jassif Team/;

// Match end of string
const pattern = /Jassif Team$/;

নিশ্চিতকরণগুলি সীমানা এবং চেহারার সাথে মিল:

এগুলি সবচেয়ে সাধারণ:

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

RegExp ^ মেটাক্যারেক্টার

^ মেটাক্যারেক্টার একটি স্ট্রিং এর শুরুতে মেলে।

const pattern = /^Jassif Team/;
let text = "Jassif Team Tutorial";

let result = pattern.test(text); // true

const pattern = /^Jassif Team/;
let text = "Hello Jassif Team";

let result = pattern.test(text); // false

RegExp $ মেটাক্যারেক্টার

$ মেটাক্যারেক্টার একটি স্ট্রিং এর শেষের সাথে মেলে।

একটি স্ট্রিং "Jassif Team" দিয়ে শেষ হয় কিনা তা পরীক্ষা করুন:

const pattern = /Jassif Team$/;
let text = "Hello Jassif Team";

let result = pattern.test(text); // true

const pattern = /Jassif Team$/;
let text = "Jassif Team tutorial";

let result = pattern.test(text); // false

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

আরও জানুন: JavaScript RegExp দাবী

JavaScript RegExp ক্যারেক্টার ক্লাস

// Match Digits
const pattern = /[0-9]/;

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

একটি অক্ষর শ্রেণী বন্ধনীর মধ্যে একটি সেট থেকে যেকোনো অক্ষরের সাথে মেলে।

এগুলি সবচেয়ে সাধারণ:

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

উদাহরণ [0-9]

একটি স্ট্রিং এ "0" থেকে "9" অক্ষরের জন্য একটি বিশ্বব্যাপী অনুসন্ধান:

let text = "More than 1000 times";
const pattern = /[0-9]/g;

let result = text.match(pattern);

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

আরও জানুন:

  • JavaScript RegExp পতাকা
  • JavaScript RegExp ক্যারেক্টার ক্লাস
  • JavaScript RegExp মেটাক্যারেক্টার
  • জাভাস্ক্রিপ্ট RegExp দাবী
  • জাভাস্ক্রিপ্ট RegExp মেট্রিক্স
  • জাভাস্ক্রিপ্ট RegExp পদ্ধতি

RegExp টিউটোরিয়াল

রেগুলার এক্সপ্রেশনে আমি মডিফায়ার কী উপস্থাপন করে?

একটি বিশ্বব্যাপী ম্যাচ করুন (সমস্ত উদাহরণ খুঁজুন)
✗ ভুল! এটি জি পতাকার কাজ
কেস-সেন্স ম্যাচিং করুন
✗ ভুল! i modifier কেস-সংবেদনশীল পরিবর্তন করে, কিন্তু কেস-সংবেদনশীল করে তোলে, কেস-সংবেদনশীল নয়।
কেস-সংবেদনশীল ম্যাচিং সঞ্চালন করুন
✓ ঠিক আছে! i modifier কেস পার্থক্য উপেক্ষা করে একটি রেগুলার এক্সপ্রেশন কেস-সংবেদনশীল করে তোলে