Список на специјални симболи во регуларните изрази во 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]';
?>
Напишете регуларен израз, кој ќе ги најде стринговите
во квадратни загради и ќе ги замени со '!'.