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]';
?>
Գրեք ռեգուլյար արտահայտություն, որը կգտնի քառակուսի
փակագծերում գտնվող տողերը և կփոխարինի դրանք '!'-ով: