Specialiųjų simbolių sąrašas reguliariosiose išraiškose PHP
Jei ekranuosite įprastą simbolį - nieko blogo neatsitiks - jis vis tiek reikš save patį. Išimtis - skaičiai, jų negalima ekranuoti.
Dažnai kyla abejonių, ar tam tikras simbolis yra specialus. Kai kurie žengia taip toli, kad ekranuoja visus įtartinus simbolius iš eilės. Tačiau tai yra bloga praktika (užteršia reguliariąją išraišką pasvirųjų brūkšnių).
Yra specialieji simboliai: $ ^ . * + ? \
/ {} [] () |
Nėra specialieji simboliai: @ : , ' " ;
- _ = < > % # ~ ` & !
Duota eilutė:
<?php
$str = 'a.a aba aea';
?>
Parašykite reguliariąją išraišką, kuri rastų eilutę
'a.a', nesugriebdama likusių.
Duota eilutė:
<?php
$str = '2+3 223 2223';
?>
Parašykite reguliariąją išraišką, kuri rastų eilutę
'2+3', nesugriebdama likusių.
Duota eilutė:
<?php
$str = '23 2+3 2++3 2+++3 345 567';
?>
Parašykite reguliariąją išraišką, kuri rastų eilutes
'2+3', '2++3', '2+++3',
nesugriebdama likusių (+ gali būti bet koks
kiekis).
Duota eilutė:
<?php
$str = '23 2+3 2++3 2+++3 445 677';
?>
Parašykite reguliariąją išraišką, kuri rastų eilutes
'23', '2+3', '2++3',
'2+++3', nesugriebdama likusių.
Duota eilutė:
<?php
$str = '*+ *q+ *qq+ *qqq+ *qqq qqq+';
?>
Parašykite reguliariąją išraišką, kuri rastų eilutes
'*q+', '*qq+', '*qqq+',
nesugriebdama likusių.
Duota eilutė:
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
Parašykite reguliariąją išraišką, kuri rastų eilutes
kvadratiniuose skliaustuose ir pakeistų jas į '!'.