Seti za Herufi katika Semi za Kawaida za PHP
Vikundi vya herufi \d na \w havina
ubadilifu sana. Hata shida rahisi kama hii,
kama kupata herufi zote, lakini si nambari -
haiwezi kutatuliwa nazo. Kwa kazi kama hizi
unapaswa kutumia mabano mraba, ambayo yanawakilisha
operesheni ya AU.
Mabano mraba hubadilisha herufi moja,
yoyote kati ya zile zilizoorodheshwa ndani. Kwa mfano,
hivi: #x[abc]x# - tunasema kwamba
pembeni zinapaswa kuwa na herufi x, na ndani
- herufi moja: ama 'a', ama 'b',
ama 'c'.
Baada ya mabano mraba unaweza kuandika viendeshaji
va kurudia. Kwa mfano, hivi: #x[abc]+x#
- tunasema kwamba kati ya herufi x kunaweza kuwa na
idadi yoyote ya herufi 'a', 'b'
na 'c' - katika mchanganyiko wowote.
Huwezi tu kuorodhesha herufi, lakini pia unaweza kuunda
vikundi vya herufi, kwa kuandika kati ya herufi mbili
na kistari. Kwa mfano, hivi: #[a-d]#
- tunapata herufi zote kutoka 'a' hadi
'd'.
Tuangalie kwa mifano.
Mfano
Katika mfano huu muundo wa utafutaji unaonekana kama hii:
kati ya herufi x herufi yoyote kutoka 'a'
hadi 'z':
<?php
$str = 'xax xbx xcx x@x';
$res = preg_replace('#x[a-z]x#', '!', $str);
?>
Matokeo yake kwenye kutofautisha kutaandikwa yafuatayo:
'! ! ! x@x'
Mfano
Katika mfano huu muundo wa utafutaji unaonekana kama hii:
kati ya herufi x herufi yoyote kutoka 'a'
hadi 'k':
<?php
$str = 'xax xbx xmx x@x';
$res = preg_replace('#x[a-k]x#', '!', $str);
?>
Matokeo yake kwenye kutofautisha kutaandikwa yafuatayo:
'! ! xmx x@x'
Mfano
Katika mfano huu muundo wa utafutaji unaonekana kama hii:
kati ya herufi x herufi yoyote kutoka 'A'
hadi 'Z':
<?php
$str = 'xax xBx xcx x@x';
$res = preg_replace('#x[A-Z]x#', '!', $str);
?>
Matokeo yake kwenye kutofautisha kutaandikwa yafuatayo:
'xax ! xcx x@x'
Mfano
Katika mfano huu muundo wa utafutaji unaonekana kama hii:
kati ya herufi x nambari yoyote kutoka 0 hadi 9:
<?php
$str = 'xax x1x x3x x5x x@x';
$res = preg_replace('#x[0-9]x#', '!', $str);
?>
Matokeo yake kwenye kutofautisha kutaandikwa yafuatayo:
'xax ! ! ! x@x'
Mfano
Katika mfano huu muundo wa utafutaji unaonekana kama hii:
kati ya herufi x nambari yoyote kutoka 3 hadi 7:
<?php
$str = 'xax x1x x3x x5x x@x';
$res = preg_replace('#x[3-7]x#', '!', $str);
?>
Matokeo yake kwenye kutofautisha kutaandikwa yafuatayo:
'xax x1x ! ! x@x'
Mfano
Katika mfano huu muundo wa utafutaji unaonekana kama hii:
kati ya herufi x herufi yoyote kutoka 'a'
hadi 'z' au nambari kutoka 1 hadi 9:
<?php
$str = 'xax x1x x3x x5x x@x';
$res = preg_replace('#x[a-z1-9]x#', '!', $str);
?>
Matokeo yake kwenye kutofautisha kutaandikwa yafuatayo:
'! ! ! ! x@x'
Mfano
Katika mfano huu muundo wa utafutaji unaonekana kama hii:
kati ya herufi x herufi yoyote kutoka 'a'
hadi 'z' au herufi kutoka 'A' hadi
'Z':
<?php
$str = 'xax xBx xcx x5x x@x';
$res = preg_replace('#x[a-zA-Z]x#', '!', $str);
?>
Matokeo yake kwenye kutofautisha kutaandikwa yafuatayo:
'! ! ! x5x x@x'
Mfano
Katika mfano huu muundo wa utafutaji unaonekana kama hii:
kati ya herufi x herufi yoyote kutoka 'a'
hadi 'z' au nambari 1, 2:
<?php
$str = 'xax xbx x1x x2x x3x';
$res = preg_replace('#x[a-z12]x#', '!', $str);
?>
Matokeo yake kwenye kutofautisha kutaandikwa yafuatayo:
'! ! ! ! x3x'
Mfano
Katika mfano huu muundo wa utafutaji unaonekana kama hii:
kati ya herufi x herufi kutoka 'a' hadi 'z'
kwa idadi kutoka 1 na zaidi:
<?php
$str = 'xx xabesx xaadx x123x xa3x';
$res = preg_replace('#x[a-z]+x#', '!', $str);
?>
Matokeo yake kwenye kutofautisha kutaandikwa yafuatayo:
'xx ! ! ! x123x xa3x'
Mfano
Tufanye ili idadi ya herufi iweze kuwa sifuri pia:
<?php
$str = 'xx xabesx xaadx x123x xa3x';
$res = preg_replace('#x[a-z]*x#', '!', $str);
?>
Matokeo yake kwenye kutofautisha kutaandikwa yafuatayo:
'! ! ! x123x xa3x'
Kazi za Vitendo
Kuna kamba:
<?php
$str = 'aba aea aca aza axa';
?>
Andika semi ya kawaida, ambayo itapata kulingana na muundo
ufuatayo: pembeni mna herufi 'a',
na kati yao - herufi 'b', 'e'
au 'x'.
Kuna kamba:
<?php
$str = 'a1a a3a a7a a9a aba';
?>
Andika semi ya kawaida, ambayo itapata kulingana na muundo
ufuatayo: pembeni mna herufi 'a',
na kati yao - nambari kutoka 3-hadi 6.
Kuna kamba:
<?php
$str = 'aba aea afa aha aga';
?>
Andika semi ya kawaida, ambayo itapata kulingana na muundo
ufuatayo: pembeni mna herufi 'a',
na kati yao - herufi kutoka a hadi g.
Kuna kamba:
<?php
$str = 'aba aea afa aha aga';
?>
Andika semi ya kawaida, ambayo itapata kulingana na muundo
ufuatayo: pembeni mna herufi 'a',
na kati yao - herufi kutoka a hadi f na kutoka j hadi z.
Kuna kamba:
<?php
$str = 'aAa aea aEa aJa a3a';
?>
Andika semi ya kawaida, ambayo itapata kulingana na muundo
ufuatayo: pembeni mna herufi 'a',
na kati yao - herufi kutoka a hadi f na kutoka A hadi D.
Kuna kamba:
<?php
$str = 'aAXa aeffa aGha aza ax23a a3sSa';
?>
Andika semi ya kawaida, ambayo itapata kulingana na muundo
ufuatayo: pembeni mna herufi 'a',
na kati yao - herufi ndogo za Kilatini,
bila kugusa zile zilizobaki.
Kuna kamba:
<?php
$str = 'aAXa aeffa aGha aza ax23a a3sSa';
?>
Andika semi ya kawaida, ambayo itapata kulingana na muundo
ufuatayo: pembeni mna herufi 'a',
na kati yao - herufi ndogo na kubwa za Kilatini, bila kugusa zile zilizobaki.
Kuna kamba:
<?php
$str = 'aAXa aeffa aGha aza ax23a a3sSa';
?>
Andika semi ya kawaida, ambayo itapata kulingana na muundo
ufuatayo: pembeni mna herufi 'a',
na kati yao - herufi ndogo za Kilatini
na nambari, bila kugusa zile zilizobaki.