⊗ppPmRgOC 241 of 447 menu

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

Бул сабакта биз | командасын чечебиз, ал [] командасына салыштырмалуу ЖЕ'нун күчтүүрөк вариантын көрсөтөт. Бул команда регулярдуу туюнтманы бир нече бөлүктөргө бөлүүгө мүмкүндүк берет. Бул учурда издөө объектиси же регулярдуу туюнтманын бир бөлүгүнө, же дагы бир бөлүгүнө туура келет. Мисалдарды карап көрөлү.

Мисал

Бул мисалдагы издөө үлгүсү төмөнкүдөй: үч 'a' тамгасы же үч 'b' тамгасы:

<?php $str = 'aaa bbb abb'; $res = preg_replace('#a{3}|b{3}#', '!', $str); ?>

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

'! ! abb'

Мисал

Бул мисалдагы издөө үлгүсү төмөнкүдөй: үч 'a' тамгасы же 1 жана андан көп 'b' тамгалары:

<?php $str = 'aaa bbb bbbb bbbbb axx'; $res = preg_replace('#a{3}|b+#', '!', $str); ?>

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

'! ! ! ! axx'

Мисал

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

<?php $str = 'a ab abc 1 12 123'; $res = preg_replace('#[a-z]+|\d{3}#', '!', $str); ?>

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

'! ! ! 1 12 !'

Мисал

Тик сызык регулярдуу туюнтманы эки бөлүккө эмес, каалагандыр канча бөлүккө бөлө алат:

<?php $str = 'aaa bbb ccc ddd'; $res = preg_replace('#a+|b+|c+#', '!', $str); ?>

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

'! ! ! ddd'

Мисал

Эгерде тик сызык тегерек кашаанын ичинде турса, анда 'же' иштеши ошол кашаанын ичинде гана болот. Мисал үчүн, төмөнкү үлгү боюнча саптарды табалы: башында 'a', же 'b' бир же андан көп жолу турат, андан кийин эки 'x' тамгасы:

<?php $str = 'axx bxx bbxx exx'; $res = preg_replace('#(a|b+)xx#', '!', $str); ?>

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

'! ! ! exx'

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

Сап берилген:

<?php $str = 'aeeea aeea aea axa axxa axxxa'; ?>

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

Сап берилген:

<?php $str = 'aeeea aeea aea axa axxa axxxa'; ?>

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

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