Mwanzo na Mwisho wa Mstari katika Usanifu mara kwa mara wa PHP

Kuna alama maalum, zinazoashiria mwanzo wa mstari ^ au mwisho wa mstari $. Hebu tuangalie kazi zao kwenye mifano.

Mfano

Katika mfano huu, muundo wa utafutaji ni: badilisha 'aaa' kuwa '!' tu, ikiwa iko mwanzoni mwa mstari:

php<?php
  $str = 'aaa aaa aaa';
  $res = preg_replace('#^aaa#', '!', $str);
?>

Matokeo yake, ndani ya kutofautisha kitaandikwa yafuatayo:

php'! aaa aaa'

Mfano

Katika mfano huu, muundo wa utafutaji ni: badilisha 'aaa' kuwa '!' tu, ikiwa iko mwishoni mwa mstari:

php<?php
  $str = 'aaa aaa aaa';
  $res = preg_replace('#aaa$#', '!', $str);
?>

Matokeo yake, ndani ya kutofautisha kitaandikwa yafuatayo:

php'aaa aaa !'

Mfano

Wakati mwanzo wa usanifu mara kwa mara kuna ^, na mwisho - $, basi kwa njia hii sisi tunakagua mstari mzima wote kwa sambamba na usanifu mara kwa mara.

Katika mfano ujao, muundo wa utafutaji ni: herufi 'a' inarudiwa mara moja au zaidi, badilisha mstari mzima kuwa '!' tu ikiwa una herufi 'a' pekee.

php<?php
  $str = 'aaa';
  $res = preg_replace('#^a+$#', '!', $str);
?>

Matokeo yake, ndani ya kutofautisha kitaandikwa yafuatayo:

php'!'

Kazi za Vitendo

Задание 1

Umepewa mstari:

php<?php
  $str = 'abc def xyz';
?>

Andika usanifu mara kwa mara, utakaopata kipande cha kwanza cha herufi.

Задание 2

Umepewa mstari:

php<?php
  $str = 'abc def xyz';
?>

Andika usanifu mara kwa mara, utakaopata kipande cha mwisho cha herufi.

Задание 3

Umepewa mstari:

php<?php
  $str = '$aaa$ $bbb$ $ccc';
?>

Andika usanifu mara kwa mara, utakaopata kipande cha mwisho cha herufi, zilizozungukwa na alama za dola.