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