জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশনে ক্যারেক্টার গ্রুপ
বিশেষ কমান্ড রয়েছে যা আপনাকে অবিলম্বে সম্পূর্ণ গ্রুপ নির্বাচন করতে দেয়
ক্যারেক্টার এর. কমান্ড
\d মানে 0 থেকে 9 পর্যন্ত的数字.
\w কমান্ডটি একটি数字, ল্যাটিন বোঝায়
বর্ণ বা আন্ডারস্কোর চিহ্ন। \s কমান্ড
একটি স্পেস বা স্পেস ক্যারেক্টার বোঝায়:
স্পেস, লাইন ব্রেক, ট্যাব। পারেন
বড়টি লিখে কমান্ডের মানটি উল্টান
বর্ণ: উদাহরণস্বরূপ, যদি \d -数字,
তারপর \D -数字 নয়.
উদাহরণ
আসুন সমস্ত数字 খুঁজে বের করা যাক:
let str = '1 12 123';
let res = str.replace(/\d/g, '!');
ফলস্বরূপ, নিম্নলিখিতটি ভেরিয়েবলে লেখা হবে:
'! !! !!!'
উদাহরণ
পুনরাবৃত্তি অপারেটর কমান্ড-গ্রুপ গণনা
একটি সম্পূর্ণ হিসাবে, অর্থাৎ, গ্রুপিং বন্ধনী
প্রয়োজন নেই. নিম্নলিখিত উদাহরণে, অনুসন্ধানের প্যাটার্ন
এই মত দেখায়: 0 থেকে 9 পর্যন্ত的数字
এক বা একাধিকবার:
let str = '1 12 123 abc @@@';
let res = str.replace(/\d+/g, '!');
ফলস্বরূপ, নিম্নলিখিতটি ভেরিয়েবলে লেখা হবে:
'! ! ! abc @@@'
উদাহরণ
নিম্নলিখিত উদাহরণে, অনুসন্ধানের প্যাটার্ন দেখতে
এইরকম: যেকোনো জিনিস এক বা একাধিকবার,
কিন্তু 0 থেকে 9 পর্যন্ত的数字 নয়:
let str = '123abc3@@';
let res = str.replace(/\D+/g, '!');
ফলস্বরূপ, নিম্নলিখিতটি ভেরিয়েবলে লেখা হবে:
'123!3!'
উদাহরণ
এই উদাহরণে, অনুসন্ধানের প্যাটার্নটি এইরকম দেখাচ্ছে: একবার স্পেস ক্যারেক্টার:
let str = '1 12 123 abc @@@';
let res = str.replace(/\s/g, '!');
ফলস্বরূপ, নিম্নলিখিতটি ভেরিয়েবলে লেখা হবে:
'1!12!123!abc!@@@'
উদাহরণ
এই উদাহরণে, অনুসন্ধানের প্যাটার্নটি এইরকম দেখাচ্ছে:
না স্পেস ক্যারেক্টার এক বা একাধিক বার.
সব সাবস্ট্রিং, স্পেস দ্বারা বিভক্ত, প্রতিস্থাপিত হবে
'!' দিয়ে:
let str = '1 12 123 abc @@@';
let res = str.replace(/\S+/g, '!');
ফলস্বরূপ, নিম্নলিখিতটি ভেরিয়েবলে লেখা হবে:
'! ! ! ! !'
উদাহরণ
এই উদাহরণে, অনুসন্ধানের প্যাটার্নটি এইরকম দেখাচ্ছে:
数字 বা বর্ণ এক বা একাধিক বার.
数字 এবং অক্ষর নিয়ে গঠিত সমস্ত সাবস্ট্রিং,
'!' দিয়ে প্রতিস্থাপিত হবে:
let str = '1 12 123a Abc @@@';
let res = str.replace(/\w+/g, '!');
ফলস্বরূপ, নিম্নলিখিতটি ভেরিয়েবলে লেখা হবে:
'! ! ! ! @@@'
উদাহরণ
এই উদাহরণে, অনুসন্ধানের প্যাটার্নটি এইরকম দেখাচ্ছে:
না数字 এবং না বর্ণ এক বা একাধিক বার.
আমাদের ক্ষেত্রে, এটি এর সাথে মেলে
'@@@' এবং সমস্ত স্পেস (সেগুলিও
数字 বা অক্ষর নয়)। দয়া করে নোট করুন
শেষে একটি '!' - এটি
স্ট্রিং ' @@@' - সঙ্গে রূপান্তরিত
সামনে একটি স্পেস:
let str = '1 12 123 Abc @@@';
let res = str.replace(/\W+/g, '!');
ফলস্বরূপ, নিম্নলিখিতটি ভেরিয়েবলে লেখা হবে:
'1!12!123!Abc!'
ব্যবহারিক কাজ
একটি স্ট্রিং দেওয়া হয়েছে:
let str = 'a1a a2a a3a a4a a5a aba aca';
একটি রেগুলার এক্সপ্রেশন লিখুন যা স্ট্রিংগুলি খুঁজে পাবে,
যেখানে প্রান্তে 'a' অক্ষর রয়েছে,
এবং তাদের মধ্যে একটি数字.
একটি স্ট্রিং দেওয়া হয়েছে:
let str = 'a1a a22a a333a a4444a a55555a aba aca';
একটি রেগুলার এক্সপ্রেশন লিখুন যা স্ট্রিংগুলি খুঁজে পাবে,
যেখানে প্রান্তে 'a' অক্ষর রয়েছে,
এবং তাদের মধ্যে যেকোনো সংখ্যক数字.
একটি স্ট্রিং দেওয়া হয়েছে:
let str = 'aa a1a a22a a333a a4444a a55555a aba aca';
একটি রেগুলার এক্সপ্রেশন লিখুন যা স্ট্রিংগুলি খুঁজে পাবে,
যেখানে প্রান্তে 'a' অক্ষর রয়েছে,
এবং তাদের মধ্যে যেকোনো সংখ্যক数字 (সহ
এবং শূন্য数字, অর্থাৎ স্ট্রিং 'aa').
একটি স্ট্রিং দেওয়া হয়েছে:
let str = 'avb a1b a2b a3b a4b a5b abb acb';
একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত ধরণের স্ট্রিংগুলি খুঁজে পাবে:
প্রান্তে 'a' এবং 'b' অক্ষর রয়েছে,
এবং তাদের মধ্যে -数字 নয় এবং স্পেস নয়.
একটি স্ট্রিং দেওয়া হয়েছে:
let str = 'ave a#b a2b a$b a4b a5b a-b acb';
একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত ধরণের স্ট্রিংগুলি খুঁজে পাবে:
প্রান্তে 'a' এবং 'b' অক্ষর রয়েছে,
এবং তাদের মধ্যে - বর্ণ নয়,数字 নয় এবং স্পেস নয়.
একটি স্ট্রিং দেওয়া হয়েছে:
let str = 'ave a#a a2a a$a a4a a5a a-a aca';
একটি রেগুলার এক্সপ্রেশন লিখুন যা সমস্ত স্পেস প্রতিস্থাপন করবে
'!' দিয়ে.