রেগুলার এক্সপ্রেশনে ইনভার্সন
বর্গাকার ব্র্যাকেটের শুরুতে ক্যারেট '^' ব্যবহার করে কাঙ্ক্ষিতকে উল্টানো যেতে পারে। অর্থাৎ,
উদাহরণস্বরূপ, যদি [ab] কমান্ড
'a' বা 'b' অক্ষর খুঁজে থাকে, তাহলে [^ab] কমান্ড
'a' এবং 'b' ছাড়া অন্য সকল অক্ষর খুঁজে বের করবে।
উদাহরণ
এই উদাহরণে, অনুসন্ধান প্যাটার্নটি দেখতে এমন:
অক্ষর 'x', তারপর 'a' অক্ষর নয়,
'b' নয় এবং 'c' নয়, তারপর অক্ষর
'z':
let str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');
ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'xax xbx xcx !'
উদাহরণ
এই উদাহরণে, অনুসন্ধান প্যাটার্নটি দেখতে এমন:
অক্ষর 'x', তারপর ছোট ল্যাটিন অক্ষর নয়,
তারপর অক্ষর 'z':
let str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');
ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'xaz xbz ! !'
ব্যবহারিক সমস্যা
একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত প্যাটার্ন অনুসারে স্ট্রিং খুঁজে পাবে:
অঙ্ক '1', তারপর 'e' এবং 'x' নয় এমন একটি অক্ষর,
অঙ্ক '2'।
একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত প্যাটার্ন অনুসারে স্ট্রিং খুঁজে পাবে:
অক্ষর 'x', তারপর 2 থেকে 7 পর্যন্ত অঙ্ক নয়,
অক্ষর 'z'।
একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত প্যাটার্ন অনুসারে স্ট্রিং খুঁজে পাবে:
অক্ষর 'x', তারপর বড় ল্যাটিন অক্ষর 1 বা তার বেশি বার নয়,
অক্ষর 'z'।
একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত প্যাটার্ন অনুসারে স্ট্রিং খুঁজে পাবে:
অক্ষর 'x', তারপর বড় বা ছোট ল্যাটিন অক্ষর নয় এবং 1 থেকে 5 পর্যন্ত অঙ্ক নয়
1 বা তার বেশি বার,
অক্ষর 'z'।