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