Симбол карета унутар скупова у регуларним изразима PHP
Као што знате, карета унутар [] прави
негацију, када је написана на почетку заграда.
Дакле, она је специјални симбол унутар
ових заграда. Да би се добила карета као симбол,
потребно је или је екранирати, или је померити са
првог места.
Пример
У следећем примеру шаблон за претрагу је:
први симбол - то је све осим 'd',
затим два слова 'x'.
<?php
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[^d]xx#', '!', $str);
?>
Као резултат у променљиву ће бити уписано следеће:
'! ! ! dxx'
Пример
А сада шаблон за претрагу је: први симбол
- то је 'd' или '^', затим два
слова 'x':
<?php
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[d^]xx#', '!', $str);
?>
Као резултат у променљиву ће бити уписано следеће:
'axx bxx ! !'
Пример
Може се не померити карету са првог места, већ једноставно екранирати помоћу обрнутог коса црте, и она ће означавати саму себе:
<?php
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[\^d]xx#', '!', $str);
?>
Као резултат у променљиву ће бити уписано следеће:
'axx bxx ! !'
Практични задаци
Дат је стринг:
<?php
$str = '^xx axx ^zz bkk @ss';
?>
Напишите регуларни израз, који ће наћи стрингове према шаблону: карета или мајмунче, а затим два латинична слова.
Дат је стринг:
<?php
$str = '^xx axx ^zz bkk @ss';
?>
Напишите регуларни израз, који ће наћи стрингове према шаблону: НИЈЕ карета и није мајмунче, а затим два латинична слова.
Дат је стринг:
<?php
$str = '^xx axx ^zz bkk';
?>
Напишите регуларни израз, који ће наћи стрингове према шаблону: НИЈЕ карета, а затим два латинична слова.