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
$str = 'xx xax xaax xaaax xbx';
$res = preg_replace('#xa+x#', '!', $str);
?>
Matokeo yake kwenye kibadilishaji kitaandikwa yafuatayo:
'xx ! ! ! xbx'
Mfano
Tutafute kila kipande cha maneno kulingana na muundo herufi
'x', herufi 'a' mara sifuri au zaidi,
herufi 'x':
<?php
$str = 'xx xax xaax xaaax xbx';
$res = preg_replace('#xa*x#', '!', $str);
?>
Matokeo yake kwenye kibadilishaji kitaandikwa yafuatayo:
'! ! ! ! xbx'
Mfano
Tutafute kila kipande cha maneno kulingana na muundo herufi
'x', herufi 'a' mara sifuri au moja,
herufi 'x':
<?php
$str = 'xx xax xaax xbx';
$res = preg_replace('#xa?x#', '!', $str);
?>
Matokeo yake kwenye kibadilishaji kitaandikwa yafuatayo:
'! ! xaax xbx'
Kazi za Vitendo
Kuna kipande cha maneno:
<?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'.
Kuna kipande cha maneno:
<?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'.
Kuna kipande cha maneno:
<?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'.
Kuna kipande cha maneno:
<?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'.