PHP-də RegEx xüsusi simvollarının siyahısı
Əgər adi simvolu escape etsəniz - heç bir pis şey baş verməyəcək - o hələ də özünü ifadə edəcək. İstisna - rəqəmlər, onları escape etmək olmaz.
Tez-tez bu simvolun xüsusi olub-olmadığı barədə şübhə yaranır. Bəziləri hətta bütün şübhəli simvolları ardıcıl olaraq escape etməyə qədər gedirlər. Lakin, bu pis bir təcrübədir (regEx-i tərs slashlarla çirkləndirir).
Xüsusi simvollar bunlardır: $ ^ . * + ? \
/ {} [] () |
Xüsusi simvol deyil: @ : , ' " ;
- _ = < > % # ~ ` & !
Verilmiş sətir:
<?php
$str = 'a.a aba aea';
?>
Sətiri 'a.a' tapacaq, digərlərini tutmayacaq
regEx yazın.
Verilmiş sətir:
<?php
$str = '2+3 223 2223';
?>
Sətiri '2+3' tapacaq, digərlərini tutmayacaq
regEx yazın.
Verilmiş sətir:
<?php
$str = '23 2+3 2++3 2+++3 345 567';
?>
Sətirləri '2+3', '2++3', '2+++3'
tapacaq, digərlərini tutmayacaq regEx yazın
(+ istənilən sayda ola bilər).
Verilmiş sətir:
<?php
$str = '23 2+3 2++3 2+++3 445 677';
?>
Sətirləri '23', '2+3', '2++3',
'2+++3' tapacaq, digərlərini tutmayacaq regEx yazın.
Verilmiş sətir:
<?php
$str = '*+ *q+ *qq+ *qqq+ *qqq qqq+';
?>
Sətirləri '*q+', '*qq+', '*qqq+'
tapacaq, digərlərini tutmayacaq regEx yazın.
Verilmiş sətir:
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
Kvadrat mötərizələrdəki sətirləri tapacaq və onları
'!' ilə əvəz edəcək regEx yazın.