PHP-তে রেগুলার এক্সপ্রেশনের মাধ্যমে সব মিলে যাওয়া গ্রুপে আলাদা করা
preg_match_all ফাংশন ব্যবহার করে
সব মিলে যাওয়াকে গ্রুপে আলাদা করা যায়।
চলুন দেখি কিভাবে এটি করা হয়।
ধরুন, উদাহরণস্বরূপ, আমাদের কাছে ডোমেইন সহ একটি স্ট্রিং আছে:
<?php
$str = 'site.ru site123.com my-site.net';
?>
চলুন একটি রেগুলার এক্সপ্রেশন লিখি যা ডোমেইন খুঁজে পাবে, এবং নাম এবং জোন আলাদা গ্রুপে রাখবে:
<?php
$reg = '#([a-z0-9_-]+)\.([a-z]{2,})#';
?>
ফলাফল ফাংশনের তৃতীয় প্যারামিটারে যাবে:
<?php
preg_match_all($reg, $str, $res);
var_dump($res);
?>
ফলস্বরূপ আমরা একটি দ্বি-মাত্রিক অ্যারে পাব। এই অ্যারের শূন্যতম এলিমেন্টে শূন্য নম্বর গ্রুপের কন্টেন্ট যাবে (অর্থাৎ যা সম্পূর্ণ রেগুলার এক্সপ্রেশনের সাথে মিলেছে), প্রথম এলিমেন্টে প্রথম গ্রুপের কন্টেন্ট যাবে এবং এমনি চলবে:
<?php
[
['site.ru', 'site123.com', 'my-site.net'],
['site', 'site123', 'my-site'],
['ru', 'com', 'net'],
]
?>
তারিখ সহ একটি স্ট্রিং দেওয়া হয়েছে:
<?php
$str = '2023-10-29 2024-11-30 2025-12-31';
?>
সব তারিখ খুঁজে বের করুন, বছর, মাস এবং দিনকে আলাদা গ্রুপে আলাদা করে।