PHP-ում քառակուսի փակագծերի ներսում նիշերի խմբերը

Նիշերի խմբերը \d, \D, \w, \W, \s, \S []-ի ներսում կնշանակեն հենց խմբեր, այսինքն՝ կմնան հրամաններ։

Օրինակ

Այս օրինակում որոնման ձևանմուշն ունի հետևյալ տեսքը. x-երի միջև ցանկացած թվանշան կամ տառ '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 անգամ: