PHP квадрат қавс ичидаги белгилар гуруҳлари
Белгилар гуруҳлари \d, \D, \w,
\W, \s, \S [] ичида
ана шу гуруҳларни, яъни ўзгаришсиз
буйруқлар бўлиб ишлайди.
Мисол
Ушбу мисолда қидириш намунаси шундай кўринади:
икслар ўртасида ҳар қандай рақам, ёки 'a' дан
'f' гача бўлган ҳарф:
<?php
$str = 'xax xbx x1x x2x xhx x@x';
$res = preg_replace('#x[\da-f]x#', '!', $str);
?>
Натижада ўзгарувчига куйидагилар ёзилади:
'! ! ! ! xhx x@x'
Мисол
Ушбу мисолда қидириш намунаси шундай кўринади:
'x' ҳарфи, сўнгра рақам эмас, нуқта эмас,
ва кичик лотин ҳарфи эмас, сўнгра 'z' ҳарфи:
<?php
$str = 'xaz x1z xAz x.z x@z';
$res = preg_replace('#x[^\d.a-z]z#', '!', $str);
?>
Натижада ўзгарувчига куйидагилар ёзилади:
'xaz x1z ! x.z !'
Амалий машқлар
Шаблон бўйича сатрларни топадиган регуляр ифодани ёзинг:
1 ва ундан кўп марта рақам ёки нуқта.
Шаблон бўйича сатрларни топадиган регуляр ифодани ёзинг:
рақам эмас ва 'a' дан 'g' гача
ҳарф эмас 3 дан 7 гача марта.