PHP:
একটি নমুনা মেলে অক্ষরগুলি মুছে ফেলা
কিভাবে:
PHP preg_replace
ফাংশন ব্যবহার করে নিয়মিত এক্সপ্রেশন ব্যবহার করে প্যাটার্নের সাথে মেলে এমন অক্ষরগুলি মুছে দেয়। এখানে একটি স্ট্রিং থেকে অঙ্ক মুছে ফেলার উপায় দেখানো হল:
<?php
$text = "Year 2023!";
$pattern = '/\d+/'; // সমস্ত অঙ্ক মেলানোর প্যাটার্ন
$result = preg_replace($pattern, '', $text);
echo $result; // আউটপুট: Year !
?>
এবং এখানে ফাঁক স্থান মুছে ফেলার উপায় দেখানো হল:
<?php
$text = "Too many spaces!";
$pattern = '/\s+/'; // সমস্ত ফাঁক স্থান মেলানোর প্যাটার্ন
$result = preg_replace($pattern, ' ', $text);
echo $result; // আউটপুট: Too many spaces!
?>
গভীর ডুব দেওয়া
প্যাটার্নের সাথে মিলে যাওয়া অক্ষরগুলি মুছে ফেলা নতুন কিছু নয়। PHP এর preg_replace
ফাংশন, যা এই কার্যকারিতাকে চালু করে, Perl-সামঞ্জস্যপূর্ণ নিয়মিত এক্সপ্রেশন ব্যবহার করে, যা Perl এর উত্থানের শেষের দিকে থেকে পাঠ্য প্রক্রিয়াকরণের একটি মূল উপাদান। preg_replace
এর বিকল্পগুলির মধ্যে রয়েছে str_replace
সরল প্রতিস্থাপনের জন্য এবং স্ট্রিং থেকে ফাঁক স্থান মুছে ফেলার জন্য trim
, ltrim
, এবং rtrim
। আরও জটিল প্যাটার্ন মুছে ফেলার জন্য, প্রতিস্থাপন প্রক্রিয়া করার সময় অতিরিক্ত নিয়ন্ত্রণের জন্য preg_replace_callback
ব্যবহার করা যেতে পারে।
preg_replace
এ PREG মানে Perl Regular Expressions, যা PHP এর Perl এর প্যাটার্ন সিনট্যাক্স ব্যবহার করার ইঙ্গিত দেয়। এখানে বিশ্লেষণ:
\d
যেকোনো অঙ্ক খুঁজে পায়।+
যোগ করা মানে পূর্ববর্তী উপাদানের (এই ক্ষেত্রে অঙ্ক) এক বা একাধিক।\s
যেকোনো ফাঁক স্থান খুঁজে পায়। সংখ্যার মতো,\s
পরে+
ব্যবহার করা দীর্ঘ ফাঁক স্থান লক্ষ্য করে।
preg_replace
এবং এর বিকল্পগুলির মধ্যে নির্বাচন করতে কি করছেন তা উপর নির্ভর করে। জটিল প্যাটার্নের জন্য preg_replace
ব্যবহার করুন এবং সরল, সরাসরি প্রতিস্থাপনের ক্ষেত্রে str_replace
ব্যবহার করুন।
নিয়মিত এক্সপ্রেশনের অপব্যবহার অকার্যকর কোডের দিকে নিয়ে যেতে পারে। সর্বদা বেঞ্চমার্ক করুন এবং নিয়মিত এক্সপ্রেশনগুলি বুদ্ধিমানভাবে ব্যবহার করুন।
আরও দেখুন
PHP এর স্ট্রিং ফাংশন এবং প্যাটার্ন ম্যাচিং সম্পর্কে আরও জানতে: