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