Cimols "ˆ" regulāro izteiksmju kopās PHP
Kā jūs zināt, zīme "ˆ" iekš [] veic
noliegumu, atrodoties iekavu sākumā.
Tāpēc tā ir speciāla zīme šo iekavu iekšienē.
Lai iegūtu zīmi "ˆ" kā parastu rakstzīmi,
tā vai nu jāekrā ar apgriezto slīpsvītru, vai jāpārvieto no
pirmās pozīcijas.
Piemērs
Nākamajā piemērā meklēšanas šablons ir šāds:
pirmā rakstzīme - viss, izņemot 'd',
pēc tam divas 'x' burti.
<?php
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[^d]xx#', '!', $str);
?>
Rezultātā mainīgajā tiks ierakstīts sekojošs:
'! ! ! dxx'
Piemērs
Bet tagad meklēšanas šablons ir šāds: pirmā rakstzīme
- ir 'd' vai '^', pēc tam divas
'x' burti:
<?php
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[d^]xx#', '!', $str);
?>
Rezultātā mainīgajā tiks ierakstīts sekojošs:
'axx bxx ! !'
Piemērs
Zīmi "ˆ" var ne pārvietot no pirmās pozīcijas, bet vienkārši ekrēt ar apgriezto slīpsvītru, un tā apzīmēs pati sevi:
<?php
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[\^d]xx#', '!', $str);
?>
Rezultātā mainīgajā tiks ierakstīts sekojošs:
'axx bxx ! !'
Praktiskie uzdevumi
Dota virkne:
<?php
$str = '^xx axx ^zz bkk @ss';
?>
Uzrakstiet regulāro izteiksmi, kas atradīs virknes pēc šablona: zīme "ˆ" vai zīme "@", un pēc tam divi latīņu alfabēta burti.
Dota virkne:
<?php
$str = '^xx axx ^zz bkk @ss';
?>
Uzrakstiet regulāro izteiksmi, kas atradīs virknes pēc šablona: NE zīme "ˆ" un NE zīme "@", un pēc tam divi latīņu alfabēta burti.
Dota virkne:
<?php
$str = '^xx axx ^zz bkk';
?>
Uzrakstiet regulāro izteiksmi, kas atradīs virknes pēc šablona: NE zīme "ˆ", un pēc tam divi latīņu alfabēta burti.