Semua Kecocokan ke dalam Kantong melalui Regex di PHP
Dengan fungsi preg_match_all kita dapat
memisahkan semua kecocokan yang ditemukan ke dalam kantong.
Mari kita lihat bagaimana hal ini dilakukan.
Misalnya, kita memiliki string dengan domain:
<?php
$str = 'site.ru site123.com my-site.net';
?>
Mari kita tulis ekspresi reguler untuk mencari domain, memisahkan nama dan zona ke dalam kantong terpisah:
<?php
$reg = '#([a-z0-9_-]+)\.([a-z]{2,})#';
?>
Hasilnya akan masuk ke parameter ketiga fungsi:
<?php
preg_match_all($reg, $str, $res);
var_dump($res);
?>
Sebagai hasilnya, kita akan mendapatkan array dua dimensi. Elemen nol dari array ini akan berisi isi dari kantong nol (yaitu, apa yang cocok dengan seluruh regex), elemen kedua - isi dari kantong pertama, dan seterusnya:
<?php
[
['site.ru', 'site123.com', 'my-site.net'],
['site', 'site123', 'my-site'],
['ru', 'com', 'net'],
]
?>
Diberikan string dengan tanggal:
<?php
$str = '2023-10-29 2024-11-30 2025-12-31';
?>
Temukan semua tanggal, pisahkan tahun, bulan, dan hari ke dalam kantong terpisah.