სტრიქონის შემოწმება რეგულარული გამოსახულებით 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.