Mabano ya Kugrupa katika Regex za PHP
Katika mifano ya awali, viendeshaji vya kurudia vilitenda tu kwa herufi moja iliyokuwa mbele yao. Je, tutafanya nini ikiwa tunataka kuzitendesha kwa herufi nyingi?
Kwa hili zipo mabano ya kugrupa
'(' na ')'. Yanafanya kazi hivi:
kama kitu kiko ndani ya mabano ya kugrupa
na mara moja baada ya ')' kuna kiendeshaji cha kurudia
- kitatenda kwa kila kitu kilicho ndani ya mabano.
Katika mfano ujao, muundo wa utafutaji unaonekana
hivi: herufi 'x', kisha mfululizo 'ab'
mara moja au zaidi, kisha herufi 'x':
<?php
$str = 'xabx xababx xaabbx';
$res = preg_replace('#x(ab)+x#', '!', $str);
?>
Kwa matokeo, kwenye kutofautisha kitaandikwa yafuatayo:
'! ! xaabbx'
Kuna mfululizo:
<?php
$str = 'ab abab abab abababab abea';
?>
Andika regex, ambayo itapata mifululizo
kwa muundo: mfululizo 'ab' unarudiwa
1 au zaidi.