জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশনে সেটের ভিতরে ক্যারেট চিহ্ন
আপনি জানেন যে, [ ] এর ভিতরে ক্যারেট
বন্ধনীর শুরুতে লিখলে তা নেগেশন তৈরি করে।
এর মানে, এটি এই বন্ধনীর ভিতরে একটি বিশেষ চিহ্ন।
ক্যারেটকে একটি চিহ্ন হিসাবে পেতে,
এটিকে এস্কেপ করতে হবে বা প্রথম স্থান থেকে
s সরিয়ে ফেলতে হবে।
উদাহরণ
নিম্নলিখিত উদাহরণে অনুসন্ধান প্যাটার্নটি হল:
প্রথম চিহ্নটি 'd' ছাড়া সবকিছু,
তারপর 'x' দুটি অক্ষর।
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');
ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'! ! ! dxx'
উদাহরণ
এবং এখন অনুসন্ধান প্যাটার্নটি হল: প্রথম চিহ্ন
হল 'd' বা '^', তারপর
'x' দুটি অক্ষর:
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');
ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'axx bxx ! !'
উদাহরণ
ক্যারেটকে প্রথম স্থান থেকে সরানোর প্রয়োজন নেই, ব্যাসল্যাশ ব্যবহার করে এটিকে এস্কেপ করলেই এটি নিজেকে প্রতিনিধিত্ব করবে:
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');
ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'axx bxx ! !'
ব্যবহারিক সমস্যা
একটি স্ট্রিং দেওয়া আছে:
let str = '^xx axx ^zz bkk @ss';
একটি রেগুলার এক্সপ্রেশন লিখুন যা স্ট্রিংগুলি খুঁজে পাবে এই প্যাটার্ন অনুসারে: ক্যারেট বা অ্যাট সাইন, এবং তারপর দুটি ল্যাটিন অক্ষর।
একটি স্ট্রিং দেওয়া আছে:
let str = '^xx axx ^zz bkk @ss';
একটি রেগুলার এক্সপ্রেশন লিখুন যা স্ট্রিংগুলি খুঁজে পাবে এই প্যাটার্ন অনুসারে: ক্যারেট নয় এবং অ্যাট সাইন নয়, এবং তারপর দুটি ল্যাটিন অক্ষর।
একটি স্ট্রিং দেওয়া আছে:
let str = '^xx axx ^zz bkk';
একটি রেগুলার এক্সপ্রেশন লিখুন যা স্ট্রিংগুলি খুঁজে পাবে এই প্যাটার্ন অনুসারে: ক্যারেট নয় এবং স্পেস নয়, এবং তারপর দুটি ল্যাটিন অক্ষর।