⊗ppPmRgChG 230 of 447 menu

PHP регулярдык туюнтмалардагы символдор топтору

Бүтүн символдор топторун дароо тандоого мүмкүндүк берген атайын буйруктар бар. \d буйругу 0дон 9га чейинки санды билдирет. \w буйругу санды, латын тамгасын же асты сызык белгисин билдирет. \s буйругу боштук же боштук символун билдирет: боштук, сап айландыруу, табуляция. Буйруктун маанисин инверттөөгө болот, чоң тамга менен жазып: мисалы, эгерде \d - сан болсо, анда \D - сан эмес.

Мисал

Келгиле, бардык сандарды табалы:

<?php $str = '1 12 123'; $res = preg_replace('#\d#', '!', $str); ?>

Натыйжада өзгөрмөгө төмөнкүсү жазылат:

'! !! !!!'

Мисал

Кайталоо операторлору буйрук-топторду бир бүтүн деп эсептешет, башкача айтканда топтоштуруучу кашаалар керек эмес. Төмөнкү мисалда издөө үлгүсү төмөнкүдөй көрүнөт: 0дон 9га чейинки сан бир же бир нече жолу:

<?php $str = '1 12 123 abc @@@'; $res = preg_replace('#\d+#', '!', $str); ?>

Натыйжада өзгөрмөгө төмөнкүсү жазылат:

'! ! ! abc @@@'

Мисал

Төмөнкү мисалда издөө үлгүсү төмөнкүдөй көрүнөт: бир же бир нече жолу каалаган нерсе, бирок 0дон 9га чейинки сан эмес:

<?php $str = '123abc3@@'; $res = preg_replace('#\D+#', '!', $str); ?>

Натыйжада өзгөрмөгө төмөнкүсү жазылат:

'123!3!'

Мисал

Бул мисалда издөө үлгүсү төмөнкүдөй көрүнөт: боштук символу бир жолу:

<?php $str = '1 12 123 abc @@@'; $res = preg_replace('#\s#', '!', $str); ?>

Натыйжада өзгөрмөгө төмөнкүсү жазылат:

'1!12!123!abc!@@@'

Мисал

Бул мисалда издөө үлгүсү төмөнкүдөй көрүнөт: боштук символу ЭМЕС бир же бир нече жолу. Боштуктар менен бөлүнгөн бардык саптар '!' менен алмаштырылат:

<?php $str = '1 12 123 abc @@@'; $res = preg_replace('#\S+#', '!', $str); ?>

Натыйжада өзгөрмөгө төмөнкүсү жазылат:

'! ! ! ! !'

Мисал

Бул мисалда издөө үлгүсү төмөнкүдөй көрүнөт: сан же тамга бир же бир нече жолу. Сандардан жана тамгалардан турган бардык саптар '!' менен алмаштырылат:

<?php $str = '1 12 123a Abc @@@'; $res = preg_replace('#\w+#', '!', $str); ?>

Натыйжада өзгөрмөгө төмөнкүсү жазылат:

'! ! ! ! @@@'

Мисал

Бул мисалда издөө үлгүсү төмөнкүдөй көрүнөт: сан ЭМЕС жана тамга ЭМЕС бир же бир нече жолу. Биздин учурга бул аныктама '@@@' жана бардык боштуктар (алар да сан же тамга эмес) туура келет. Эң аягындагы бир '!'кө - ага алдыңкы боштугу бар ' @@@' сабы өзгөртүлгөнүнө көңүл буруңуз:

$str = '1 12 123 Abc @@@'; $res = preg_replace('#\W+#', '!', $str);

Натыйжада өзгөрмөгө төмөнкүсү жазылат:

'1!12!123!Abc!'

Практикалык тапшырмалар

Сап берилди:

<?php $str = 'a1a a2a a3a a4a a5a aba aca'; ?>

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

Сап берилди:

<?php $str = 'a1a a22a a333a a4444a a55555a aba aca'; ?>

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

Сап берилди:

<?php $str = 'aa a1a a22a a333a a4444a a55555a aba aca'; ?>

Төмөнкүдөй саптарды таба турган регуляр жазыңыз: четтеринде 'a' тамгалары туруп, алардын ортосунда каалаган канча сан (анын ичинде нөл сан да, башкача айтканда 'aa' сабы).

Сап берилди:

<?php $str = 'avb a1b a2b a3b a4b a5b abb acb'; ?>

Төмөнкүдөй түрдөгү саптарды таба турган регуляр жазыңыз: четтеринде 'a' жана 'b' тамгалары туруп, алардын ортосунда - сан эмес.

Сап берилди:

<?php $str = 'ave a#b a2b a$b a4b a5b a-b acb'; ?>

Төмөнкүдөй түрдөгү саптарды таба турган регуляр жазыңыз: четтеринде 'a' жана 'b' тамгалары туруп, алардын ортосунда - тамга эмес жана сан эмес.

Сап берилди:

<?php $str = 'ave a#a a2a a$a a4a a5a a-a aca'; ?>

Бардык боштуктарды '!' менен алмаштыра турган регуляр жазыңыз.

Кыргызча
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어LietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу