Ishara ya Kofia Ndani ya Seti katika Usanifu mara kwa mara wa PHP

Kama unavyojua, kofia ndani ya [] hufanya ukosoaji, ikikiwa imeandikwa mwanzo kabisa mwa mabano. Hii inamaanisha kuwa ni ishara maalum ndani ya mabano hayo. Ili kupata kofia kama ishara, unahitaji ama kuiepuka, ama kuiondoa mahali pa kwanza.

Mfano

Katika mfano ufuatao muundo wa utafutaji ni huu: herufi ya kwanza - ni yote isipokuwa 'd', kisha herufi mbili 'x'.

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

Kwa matokeo, kwenye kutofautisha kitaandikwa yafuatayo:

php'! ! ! dxx'

Mfano

Na sasa muundo wa utafutaji ni huu: herufi ya kwanza - ni 'd' au '^', kisha herufi mbili 'x':

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

Kwa matokeo, kwenye kutofautisha kitaandikwa yafuatayo:

php'axx bxx ! !'

Mfano

Inawezekana kusaidiana na kofia mahali pa kwanza, lakini kwa kuepuka kwa kutumia mshale wa nyuma, na itakuwa na maana yenyewe:

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

Kwa matokeo, kwenye kutofautisha kitaandikwa yafuatayo:

php'axx bxx ! !'

Kazi za Vitendo

Задание 1

Kuna kamba:

php<?php
  $str = '^xx axx ^zz bkk @ss';
?>

Andika usanifu mara kwa mara, utakao pata masharti kwa muundo: kofia au mbwa, kisha herufi mbili za Kilatini.

Задание 2

Kuna kamba:

php<?php
  $str = '^xx axx ^zz bkk @ss';
?>

Andika usanifu mara kwa mara, utakao pata masharti kwa muundo: SI kofia wala mbwa, kisha herufi mbili za Kilatini.

Задание 3

Kuna kamba:

php<?php
  $str = '^xx axx ^zz bkk';
?>

Andika usanifu mara kwa mara, utakao pata masharti kwa muundo: SI kofia, kisha herufi mbili za Kilatini.