ყველა დამთხვევა ჯიბეებზე რეგულარული გამონათქვამებით 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';
?>
იპოვეთ ყველა თარიღი, გამოყოფილი წელი, თვე და დღე ცალკეულ ჯიბეებში.