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<?php
  $str = 'axx bxx ^xx dxx';
  $res = preg_replace('#[^d]xx#', '!', $str);
?>

Rezultātā mainīgajā tiks ierakstīts sekojošs:

php'! ! ! dxx'

Piemērs

Bet tagad meklēšanas šablons ir šāds: pirmā rakstzīme - ir 'd' vai '^', pēc tam divas 'x' burti:

php<?php
  $str = 'axx bxx ^xx dxx';
  $res = preg_replace('#[d^]xx#', '!', $str);
?>

Rezultātā mainīgajā tiks ierakstīts sekojošs:

php'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<?php
  $str = 'axx bxx ^xx dxx';
  $res = preg_replace('#[\^d]xx#', '!', $str);
?>

Rezultātā mainīgajā tiks ierakstīts sekojošs:

php'axx bxx ! !'

Praktiskie uzdevumi

Задание 1

Dota virkne:

php<?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.

Задание 2

Dota virkne:

php<?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.

Задание 3

Dota virkne:

php<?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.