სიმბოლოების ნაკრების ინვერსია რეგულარულ გამოსახულებებში
კვადრატული ფრჩხილების დასაწყისში caret-ის ^ დახმარებით
შეგიძლიათ ინვერსია გაუკეთოთ სასურველს. ანუ,
თუ, მაგალითად, კომანდა [ab] ეძებს
ასო 'a'-ს ან 'b'-ს, მაშინ კომანდა
[^ab] ეძებს ყველა სიმბოლოს, გარდა
'a'-ისა და 'b'-ისა.
მაგალითი
ამ მაგალითში ძიების შაბლონი ასე გამოიყურება:
ასო 'x', შემდეგ არა ასო 'a'-ი,
არა 'b'-ი და არა 'c'-ი, შემდეგ ასო
'z'-ი:
<?php
$str = 'xaz xbz xcz xez';
$res = preg_replace('#x[^abc]z#', '!', $str);
?>
შედეგად ცვლადში ჩაიწერება შემდეგი:
'xaz xbz xcz !'
მაგალითი
ამ მაგალითში ძიების შაბლონი ასე გამოიყურება:
ასო 'x', შემდეგ არა პატარა ლათინური
ასო, შემდეგ ასო 'z'-ი:
<?php
$str = 'xaz xbz x1z xCz';
$res = preg_replace('#x[^a-z]z#', '!', $str);
?>
შედეგად ცვლადში ჩაიწერება შემდეგი:
'xaz xbz ! !'
პრაქტიკული ამოცანები
დაწერეთ რეგულარული გამოსახულება, რომელიც იპოვის სტრიქონებს
შაბლონის მიხედვით: ციფრი '1', შემდეგ სიმბოლო
არა 'e'-ი და არა 'x'-ი, ციფრი '2'-ი.
დაწერეთ რეგულარული გამოსახულება, რომელიც იპოვის სტრიქონებს
შაბლონის მიხედვით: ასო 'x', შემდეგ არა
ციფრი 2-დან 7-მდე, ასო 'z'-ი.
დაწერეთ რეგულარული გამოსახულება, რომელიც იპოვის სტრიქონებს
შაბლონის მიხედვით: ასო 'x', შემდეგ არა
დიდი ლათინური ასო 1-ჯერ ან მეტჯერ,
ასო 'z'-ი.
დაწერეთ რეგულარული გამოსახულება, რომელიც იპოვის სტრიქონებს
შაბლონის მიხედვით: ასო 'x', შემდეგ არა
დიდი და არა პატარა ლათინური ასო და არა ციფრი
1-დან 5-მდე 1-ჯერ ან მეტჯერ,
ასო 'z'-ი.