Viendeshaji Kurudia Herufi katika Usanidi

Kuna hali ambapo tunataka kubainisha, kuwa herufi hurudiwa idadi maalum ya mara. Ikiwa tunajua idadi kamili ya kurudiwa, basi tunaweza kuandika tu mara kadhaa - #aaaa#. Lakini nini cha kufanya, ikiwa tunataka kusema hivi: rudia mara moja au zaidi?

Kwa hili kuna viendeshaji (vihesabaji) kurudia: alama ya jumlisha + (mara moja au zaidi), nyota * (mara sifuri au zaidi) na alama ya swali ? (mara sifuri au moja). Hivi viendeshazi hutenda kwenye herufi ile ambayo iko kabla yao.

Tuangalie utendaji wa viendeshaji hivi kwenye mifano.

Mfano

Tutafute kila kipande cha maneno kulingana na muundo herufi 'x', herufi 'a' mara moja au zaidi, herufi 'x':

php<?php
  $str = 'xx xax xaax xaaax xbx';
  $res = preg_replace('#xa+x#', '!', $str);
?>

Matokeo yake kwenye kibadilishaji kitaandikwa yafuatayo:

php'xx ! ! ! xbx'

Mfano

Tutafute kila kipande cha maneno kulingana na muundo herufi 'x', herufi 'a' mara sifuri au zaidi, herufi 'x':

php<?php
  $str = 'xx xax xaax xaaax xbx';
  $res = preg_replace('#xa*x#', '!', $str);
?>

Matokeo yake kwenye kibadilishaji kitaandikwa yafuatayo:

php'! ! ! ! xbx'

Mfano

Tutafute kila kipande cha maneno kulingana na muundo herufi 'x', herufi 'a' mara sifuri au moja, herufi 'x':

php<?php
  $str = 'xx xax xaax xbx';
  $res = preg_replace('#xa?x#', '!', $str);
?>

Matokeo yake kwenye kibadilishaji kitaandikwa yafuatayo:

php'! ! xaax xbx'

Kazi za Vitendo

Задание 1

Kuna kipande cha maneno:

php<?php
  $str = 'aa aba abba abbba abca abea';
?>

Andika usanidi mara kwa mara, utakao pata vipande vya maneno kulingana na muundo: herufi 'a', herufi 'b' mara moja au zaidi, herufi 'a'.

Задание 2

Kuna kipande cha maneno:

php<?php
  $str = 'aa aba abba abbba abca abea';
?>

Andika usanidi mara kwa mara, utakao pata vipande vya maneno kulingana na muundo: herufi 'a', herufi 'b' mara sifuri au zaidi, herufi 'a'.

Задание 3

Kuna kipande cha maneno:

php<?php
  $str = 'aa aba abba abbba abca abea';
?>

Andika usanidi mara kwa mara, utakao pata vipande vya maneno kulingana na muundo: herufi 'a', herufi 'b' mara moja au hakuna, herufi 'a'.

Задание 4

Kuna kipande cha maneno:

php<?php
  $str = 'aa aba abba abbba abca abea';
?>

Andika usanidi mara kwa mara, utakao pata vipande vya maneno 'aa', 'aba', 'abba', 'abbba', bila kushika 'abca' na 'abea'.