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

Төмөнкү үлгү боюнча саптарды таба турган регулярдуу ifадени жазыңыз: сан же чекит 1 жана андан көп жолу.

Задание 2

Төмөнкү үлгү боюнча саптарды таба турган регулярдуу ifадени жазыңыз: сан эмес жана 'a' дан 'g' ге чейинки тамга эмес 3 дан 7 ге чейинки жолу.