PHP квадрат қавс ичидаги белгилар гуруҳлари

Белгилар гуруҳлари \d, \D, \w, \W, \s, \S [] ичида ана шу гуруҳларни, яъни ўзгаришсиз буйруқлар бўлиб ишлайди.

Мисол

Ушбу мисолда қидириш намунаси шундай кўринади: икслар ўртасида ҳар қандай рақам, ёки 'a' дан 'f' гача бўлган ҳарф:

php<?php
  $str = 'xax xbx x1x x2x xhx x@x';
  $res = preg_replace('#x[\da-f]x#', '!', $str);
?>

Натижада ўзгарувчига куйидагилар ёзилади:

php'! ! ! ! xhx x@x'

Мисол

Ушбу мисолда қидириш намунаси шундай кўринади: 'x' ҳарфи, сўнгра рақам эмас, нуқта эмас, ва кичик лотин ҳарфи эмас, сўнгра 'z' ҳарфи:

php<?php
  $str = 'xaz x1z xAz x.z x@z';
  $res = preg_replace('#x[^\d.a-z]z#', '!', $str);
?>

Натижада ўзгарувчига куйидагилар ёзилади:

php'xaz x1z ! x.z !'

Амалий машқлар

Задание 1

Шаблон бўйича сатрларни топадиган регуляр ифодани ёзинг: 1 ва ундан кўп марта рақам ёки нуқта.

Задание 2

Шаблон бўйича сатрларни топадиган регуляр ифодани ёзинг: рақам эмас ва 'a' дан 'g' гача ҳарф эмас 3 дан 7 гача марта.