⊗ppPmRgRP 253 of 447 menu

PHP'де регулярдуу алмаштыруулардагы кармандар

preg_replace функциясы менен иштөөдө, эгер биз регулярдык ифодада бир нерсени карманга салсак, алмаштыруу сабында биз бул кармандын мазмунун доллар белгиси $ жана кармандын номерин жазып кошо алабыз. Мисалы, $0 - нөлдүнчү карман, $1 - биринчи карман, $2 - экинчи карман жана ушу сыяктуу.

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

Мисал

Келгиле, бардык сандарды таап алалы жана алардын ордуна ошол эле сандарды, бирок тармалча жакачалардын ичинде коёлу. Бул үчүн табылган бардык сандарды биз өздөрү менен алмаштырабыз, бирок тармалча жакачалардын ичинде:

<?php $str = '1 23 456 xax'; $res = preg_replace('#(\d+)#', '{$1}', $str); ?>

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

'{1} {23} {456} xax'

Мисал

Келгиле, тегерегинде 'x' бар бардык саптарды таап алалы жана бул сандарды өздөрү менен алмаштыралы, биринде '!' белгилери менен:

<?php $str = 'x1x x23x x456x xax'; $res = preg_replace('#x(\d+)x#', '!$1!', $str); ?>

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

'!1! !23! !456! xax'

Мисал

Келгиле, төмөнкү маселени чечели: 'aaa@bbb' түрүндөгү саптар берилген - ариптер, андан кийин @ белгиси, андан кийин ариптер. '@' белгисинен мурунку жана кийинки ариптерди ордун алмаштыруу керек. Ишке ашыралы:

<?php $str = 'aaa@bbb ccc@ddd'; $res = preg_replace('#([a-z]+)@([a-z]+)#', '$2@$1', $str); ?>

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

'bbb@aaa ddd@ccc'

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

Бул сап берилген:

<?php $str = '12 34 56 78'; ?>

Бардык эки орундуу сандардагы цифралардын ордун алмаштырыңыз.

Датасы бар сап берилген:

<?php $str = '31.12.2025'; ?>

Бул датаны '2025.12.31' түрүнө өзгөртүңүз.

Кыргызча
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 файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу