Спіс спецыяльных сімвалаў у рэгулярках у 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]';
?>
Напішыце рэгулярку, якая знойдзе радкі
у квадратных дужках і заменіць іх на '!'.