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

ক্যারেক্টার গ্রুপ \d এবং \w খুব নমনীয় নয়। এমনকি একটি সহজ কাজ, যেমন সমস্ত অক্ষর খুঁজে বের করুন, কিন্তু সংখ্যা নয় - এগুলি দ্বারা সমাধান করা যাবে না। এই ধরনের কাজের জন্য বর্গাকার বন্ধনী ব্যবহার করা উচিত, যা 'বা' অপারেশন উপস্থাপন করে।

বর্গাকার বন্ধনী একটি ক্যারেক্টারের প্রতিস্থাপন করে, যেকোনোটি যা ভিতরে তালিকাভুক্ত করা হয়েছে। উদাহরণস্বরূপ, এভাবে: /x[abc]x/ - আমরা বলছি যে প্রান্তে x অক্ষর থাকতে হবে, এবং ভিতরে - একটি ক্যারেক্টার: হয় 'a', বা 'b', বা 'c'।

বর্গাকার বন্ধনীর পরে পুনরাবৃত্তি অপারেটর লেখা যেতে পারে। উদাহরণস্বরূপ, এভাবে: /x[abc]+x/ - আমরা বলছি যে x এর ভিতরে যেকোনো সংখ্যক 'a', 'b' এবং 'c' ক্যারেক্টার থাকতে পারে - যেকোনো সংমিশ্রণে।

শুধুমাত্র ক্যারেক্টার তালিকা করাই নয়, তৈরি করা যেতে পারে ক্যারেক্টার গ্রুপ, দুটি ক্যারেক্টারের মধ্যে হাইফেন লিখে। উদাহরণস্বরূপ, এভাবে: [a-d] - আমরা 'a' থেকে 'd' পর্যন্ত সমস্ত ক্যারেক্টার পাই।

চলুন উদাহরণ দেখি।

উদাহরণ

এই উদাহরণে, অনুসন্ধান প্যাটার্নটি দেখতে এমন: x এর মধ্যে 'a' থেকে 'z' পর্যন্ত যেকোনো অক্ষর:

javascriptlet str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z]x/g, '!');

ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript'! ! ! x@x'

উদাহরণ

এই উদাহরণে, অনুসন্ধান প্যাটার্নটি দেখতে এমন: x এর মধ্যে 'a' থেকে 'k' পর্যন্ত যেকোনো অক্ষর:

javascriptlet str = 'xax xbx xmx x@x';
let res = str.replace(/x[a-k]x/g, '!');

ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript'! ! xmx x@x'

উদাহরণ

এই উদাহরণে, অনুসন্ধান প্যাটার্নটি দেখতে এমন: x এর মধ্যে 'A' থেকে 'Z' পর্যন্ত যেকোনো অক্ষর:

javascriptlet str = 'xax xBx xcx x@x';
let res = str.replace(/x[A-Z]x/g, '!');

ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript'xax ! xcx x@x'

উদাহরণ

এই উদাহরণে, অনুসন্ধান প্যাটার্নটি দেখতে এমন: x এর মধ্যে 0 থেকে 9 পর্যন্ত যেকোনো সংখ্যা:

javascriptlet str = 'xax x1x x3x x5x x@x';
let res = str.replace(/x[0-9]x/g, '!');

ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript'xax ! ! ! x@x'

উদাহরণ

এই উদাহরণে, অনুসন্ধান প্যাটার্নটি দেখতে এমন: x এর মধ্যে 3 থেকে 7 পর্যন্ত যেকোনো সংখ্যা:

javascriptlet str = 'xax x1x x3x x5x x@x';
let res = str.replace(/x[3-7]x/g, '!');

ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript'xax x1x ! ! x@x'

উদাহরণ

এই উদাহরণে, অনুসন্ধান প্যাটার্নটি দেখতে এমন: x এর মধ্যে 'a' থেকে 'z' পর্যন্ত যেকোনো অক্ষর বা 1 থেকে 9 পর্যন্ত সংখ্যা:

javascriptlet str = 'xax x1x x3x x5x x@x';
let res = str.replace(/x[a-z1-9]x/g, '!');

ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript'! ! ! ! x@x'

উদাহরণ

এই উদাহরণে, অনুসন্ধান প্যাটার্নটি দেখতে এমন: x এর মধ্যে 'a' থেকে 'z' পর্যন্ত যেকোনো অক্ষর বা 'A' থেকে 'Z' পর্যন্ত যেকোনো অক্ষর:

javascriptlet str = 'xax xBx xcx x5x x@x';
let res = str.replace(/x[a-zA-Z]x/g, '!');

ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript'! ! ! x5x x@x'

উদাহরণ

এই উদাহরণে, অনুসন্ধান প্যাটার্নটি দেখতে এমন: x এর মধ্যে 'a' থেকে 'z' পর্যন্ত যেকোনো অক্ষর বা 1, 2 সংখ্যা:

javascriptlet str = 'xax xbx x1x x2x x3x';
let res = str.replace(/x[a-z12]x/g, '!');

ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript'! ! ! ! x3x'

উদাহরণ

এই উদাহরণে, অনুসন্ধান প্যাটার্নটি দেখতে এমন: x এর মধ্যে 'a' থেকে 'z' পর্যন্ত অক্ষর 1 বা তার বেশি সংখ্যায়:

javascriptlet str = 'xx xabesx xaadx x123x xa3x';
let res = str.replace(/x[a-z]+x/g, '!');

ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript'xx ! ! ! x123x xa3x'

উদাহরণ

আসুন এটি এমনভাবে করি যাতে অক্ষরের সংখ্যা শূন্যও হতে পারে:

javascriptlet str = 'xx xabesx xaadx x123x xa3x';
let res = str.replace(/x[a-z]*x/g, '!');

ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript'! ! ! ! x123x xa3x'

ব্যবহারিক সমস্যা

Задание 1

একটি স্ট্রিং দেওয়া আছে:

javascriptlet str = 'aba aea aca aza axa';

একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত প্যাটার্ন অনুসারে খুঁজে পাবে: প্রান্তে 'a' অক্ষর আছে, এবং তাদের মধ্যে - 'b', 'e' বা 'x' অক্ষর।

Задание 2

একটি স্ট্রিং দেওয়া আছে:

javascriptlet str = 'a1a a3a a7a a9a aba';

একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত প্যাটার্ন অনুসারে খুঁজে পাবে: প্রান্তে 'a' অক্ষর আছে, এবং তাদের মধ্যে - 3 থেকে 6 পর্যন্ত সংখ্যা।

Задание 3

একটি স্ট্রিং দেওয়া আছে:

javascriptlet str = 'aba aea afa aha aga';

একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত প্যাটার্ন অনুসারে খুঁজে পাবে: প্রান্তে 'a' অক্ষর আছে, এবং তাদের মধ্যে - a থেকে g পর্যন্ত অক্ষর।

Задание 4

একটি স্ট্রিং দেওয়া আছে:

javascriptlet str = 'aba aea afa aha aga';

একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত প্যাটার্ন অনুসারে খুঁজে পাবে: প্রান্তে 'a' অক্ষর আছে, এবং তাদের মধ্যে - a থেকে f এবং j থেকে z পর্যন্ত অক্ষর।

Задание 5

একটি স্ট্রিং দেওয়া আছে:

javascriptlet str = 'aAa aea aEa aJa a3a';

একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত প্যাটার্ন অনুসারে খুঁজে পাবে: প্রান্তে 'a' অক্ষর আছে, এবং তাদের মধ্যে - a থেকে f এবং A থেকে D পর্যন্ত অক্ষর।

Задание 6

একটি স্ট্রিং দেওয়া আছে:

javascriptlet str = 'aAXa aeffa aGha aza ax23a a3sSa';

একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত প্যাটার্ন অনুসারে খুঁজে পাবে: প্রান্তে 'a' অক্ষর আছে, এবং তাদের মধ্যে - ছোট লাতিন অক্ষর, অন্যগুলিকে প্রভাবিত না করে।

Задание 7

একটি স্ট্রিং দেওয়া আছে:

javascriptlet str = 'aAXa aeffa aGha aza ax23a a3sSa';

একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত প্যাটার্ন অনুসারে খুঁজে পাবে: প্রান্তে 'a' অক্ষর আছে, এবং তাদের মধ্যে - ছোট এবং বড় লাতিন অক্ষর, অন্যগুলিকে প্রভাবিত না করে।

Задание 8

একটি স্ট্রিং দেওয়া আছে:

javascriptlet str = 'aAXa aeffa aGha aza ax23a a3sSa';

একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত প্যাটার্ন অনুসারে খুঁজে পাবে: প্রান্তে 'a' অক্ষর আছে, এবং তাদের মধ্যে - ছোট লাতিন অক্ষর এবং সংখ্যা, অন্যগুলিকে প্রভাবিত না করে।