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';
?>
सभी तिथियाँ खोजें, वर्ष, महीना और दिन को अलग-अलग ग्रुप में अलग करते हुए।