⊗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 !'

Мисол

Тик чизиқ регуляр ифодани иккига эмас, балки istalgan miqdordagi qismlarga бўлиши мумкин:

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

Натижада ўзгарувчига куйидагилар ёзилади:

'! ! ! ddd'

Мисол

Агар тик чизиқ айлана скобкалар ичида турса, 'ёки' фақат ўша скобкалар ичидагина ишлайди. Мисол учун куйидаги намуна бўйича сатрларни топамиз: бошида 'a', ёки 'b' бир ёки бир неча marta туради, keyin esa ikkita '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' ҳарф istalgan miqdorda такрорланган ёки 'x' ҳарф istalgan miqdorda такрорланган.

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

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

Шаблон бўйича сатрларни топадиган регуляр ифодани ёзинг: четларида 'a' ҳарфлар туради, уларнинг ўртасида - ёки 'e' ҳарф икки marta такрорланган ёки 'x' ҳарф istalgan miqdorda такрорланган.

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