PHP তে রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিং চেক করুন
রেগুলার এক্সপ্রেশনের ক্ষমতা শুধুমাত্র অনুসন্ধান এবং প্রতিস্থাপন করেই সীমাবদ্ধ নয়। preg_match নামে একটি ফাংশনও রয়েছে, যা একটি স্ট্রিং এর মধ্যে রেগুলার এক্সপ্রেশনের সাথে মিল আছে কিনা তা পরীক্ষা করে। ফাংশনটি প্রথম প্যারামিটার হিসেবে রেগুলার এক্সপ্রেশন নেয় এবং দ্বিতীয় প্যারামিটার হিসেবে অনুসন্ধানের জন্য স্ট্রিং নেয়।
এক্ষেত্রে, যদি অনেকগুলি মিল থাকে, ফাংশনটি শুধুমাত্র প্রথমটি খুঁজে পাবে এবং তার কাজ শেষ করবে। তাই ফাংশনটি হয় 1 অথবা 0 আউটপুট করে এবং 'স্ট্রিংটিতে কি খোঁজা বস্তুটি আছে নাকি নেই' এই প্রশ্নের উত্তর দিতে ব্যবহৃত হয়। এটি এক ফেরত দিলে অর্থাৎ আছে (কতবার তা স্পষ্ট নয়), শূন্য ফেরত দিলে অর্থাৎ নেই।
আসুন উদাহরণ সহ দেখি। আসুন পরীক্ষা করি, স্ট্রিংটিতে 'a' অক্ষরটি এক বা একাধিকবার পুনরাবৃত্তি হয়ে এমন উপস্ট্রিং আছে কিনা:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // 1 আউটপুট করবে
?>
এবং এখন আমাদের স্ট্রিংতে যা খুঁজছি তা নেই, এবং ফাংশনটি 0 আউটপুট করবে:
<?php
echo preg_match('#a+#', 'eee bbb'); // 0 আউটপুট করবে
?>
নির্ধারণ করুন যে স্ট্রিংটিতে একসাথে 3টি সংখ্যা আছে কিনা।
নির্ধারণ করুন যে প্রেরিত স্ট্রিংটি http দিয়ে শুরু হয় কিনা।
নির্ধারণ করুন যে প্রেরিত স্ট্রিংটি http বা https দিয়ে শুরু হয় কিনা।
নির্ধারণ করুন যে প্রেরিত স্ট্রিংটি txt, html বা php এক্সটেনশন দিয়ে শেষ হয় কিনা।
নির্ধারণ করুন যে প্রেরিত স্ট্রিংটি jpg বা jpeg এক্সটেনশন দিয়ে শেষ হয় কিনা।