PHP-ში რეგულარული გამონათქვამების სპეციალური სიმბოლოების სია
თუ ჩვეულებრივ სიმბოლოს ეკრანირებას მივმართავთ - არაფერი შეენატნება - ის მაინც საკუთარ თავს აღნიშნავს. გამონაკლისი - ციფრები, მათი ეკრანირება არ შეიძლება.
ხშირად ჩნდება ეჭვი, არის თუ არა მოცემული სიმბოლო სპეციალური. ზოგი იმაზეც კი მიდის, რომ ყველა ეჭვიან სიმბოლოს ეკრანირებს თანამიმდევრობით. თუმცა, ეს ცუდი პრაქტიკაა (რეგულარულ გამონათქვამებს ახრჩობს წარმატებული ხაზებით).
სპეციალური სიმბოლოებია: $ ^ . * + ? \
/ {} [] () |
არ არის სპეციალური სიმბოლოები: @ : , ' " ;
- _ = < > % # ~ ` & !
მოცემულია სტრიქონი:
<?php
$str = 'a.a aba aea';
?>
დაწერეთ რეგულარული გამონათქვამი, რომელიც იპოვის სტრიქონს
'a.a', და არ დაიჭერს დანარჩენებს.
მოცემულია სტრიქონი:
<?php
$str = '2+3 223 2223';
?>
დაწერეთ რეგულარული გამონათქვამი, რომელიც იპოვის სტრიქონს
'2+3', და არ დაიჭერს დანარჩენებს.
მოცემულია სტრიქონი:
<?php
$str = '23 2+3 2++3 2+++3 345 567';
?>
დაწერეთ რეგულარული გამონათქვამი, რომელიც იპოვის სტრიქონებს
'2+3', '2++3', '2+++3',
და არ დაიჭერს დანარჩენებს (+ შეიძლება იყოს ნებისმიერი
რაოდენობის).
მოცემულია სტრიქონი:
<?php
$str = '23 2+3 2++3 2+++3 445 677';
?>
დაწერეთ რეგულარული გამონათქვამი, რომელიც იპოვის სტრიქონებს
'23', '2+3', '2++3',
'2+++3', და არ დაიჭერს დანარჩენებს.
მოცემულია სტრიქონი:
<?php
$str = '*+ *q+ *qq+ *qqq+ *qqq qqq+';
?>
დაწერეთ რეგულარული გამონათქვამი, რომელიც იპოვის სტრიქონებს
'*q+', '*qq+', '*qqq+',
და არ დაიჭერს დანარჩენებს.
მოცემულია სტრიქონი:
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
დაწერეთ რეგულარული გამონათქვამი, რომელიც იპოვის სტრიქონებს
კვადრატულ ფრჩხილებში და შეცვლის მათ '!'-ით.