PHP-ի ռեգուլյար արտահայտություններում գլխարկի նշանի ներդիրը բազմությունների ներսում
Ինչպես գիտեք, []-ի ներսում գլխարկը
կատարում է ժխտում, երբ գրված է փակագծերի սկզբում:
Սա նշանակում է, որ այն հատուկ նիշ է այս
փակագծերի ներսում: Որպեսզի գլխարկը ստանաք որպես նիշ,
անհրաժեշտ է կամ էկրանավորել այն, կամ հեռացնել
առաջին տեղից:
Օրինակ
Հաջորդ օրինակում որոնման օրինակը հետևյալն է.
առաջին նիշը ամեն ինչ է բացի 'd'-ից,
ապա երկու տառ 'x':
<?php
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[^d]xx#', '!', $str);
?>
Արդյունքում փոփոխականի մեջ կգրվի հետևյալը.
'! ! ! dxx'
Օրինակ
Իսկ այժմ որոնման օրինակը հետևյալն է. առաջին նիշը
'd' է կամ '^', ապա երկու
տառ 'x':
<?php
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[d^]xx#', '!', $str);
?>
Արդյունքում փոփոխականի մեջ կգրվի հետևյալը.
'axx bxx ! !'
Օրինակ
Կարելի է չհեռացնել գլխարկը առաջին տեղից, այլ պարզապես էկրանավորել այն հակադարձ շեղի միջոցով, և այն կնշանակի ինքն իրեն.
<?php
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[\^d]xx#', '!', $str);
?>
Ար�արդյունքում փոփոխականի մեջ կգրվի հետևյալը.
'axx bxx ! !'
Գործնական առաջադրանքներ
Տրված է տողը.
<?php
$str = '^xx axx ^zz bkk @ss';
?>
Գրեք ռեգուլյար արտահայտություն, որը կգտնի տողերը ըստ օրինակի. գլխարկ կամ շուն, ապա երկու լատինական տառ:
Տրված է տողը.
<?php
$str = '^xx axx ^zz bkk @ss';
?>
Գրեք ռեգուլյար արտահայտություն, որը կգտնի տողերը ըստ օրինակի. ՈՉ գլխարկ և ոչ շուն, ապա երկու լատինական տառ:
Տրված է տողը.
<?php
$str = '^xx axx ^zz bkk';
?>
Գրեք ռեգուլյար արտահայտություն, որը կգտնի տողերը ըստ օրինակի. ՈՉ գլխարկ, ապա երկու լատինական տառ: