⊗ppPmRgChS 231 of 447 menu

PHP регуляр ифодалардаги белгилар тўплами

Белгилар гуруҳлари \d ва \w жуда мўлжалланмаган. Ҳатто барча ҳарфларни топинг, лекин рақамларни эмас каби содда вазифа улар томонидан ҳал килиниши мумкин эмас. Бундай вазифалар учун ЁКИ амалиётини ифодаловчи каватли қавслардан фойдаланиш керак.

Каватли қавслар ичида келтирилган ҳар қандай белгини алмаштиради. Масалан, мана бу йўл билан: #x[abc]x# - биз четларида икс ҳарфлари туриши, ичида эса - битта белги: 'a', ёки 'b', ёки 'c' бўлиши керак, деб айтамиз.

Каватли қавслардан кейин такрорлаш операторларини ёзиш мумкин. Масалан, мана бу йўл билан: #x[abc]+x# - биз икслар ичида 'a', 'b' ва 'c' белгиларининг ҳар қандай миқдори - ҳар қандай комбинацияда бўлиши мумкин, деб айтамиз.

Фақат белгиларни санабгина қолмас, балки икки белги ўртасига чизиқча ёзиш орқали белгилар гуруҳларини яратиш мумкин. Масалан, мана бу йўл билан: #[a-d]# - биз 'a' дан 'd' гача бўлган барча белгиларни оламиз.

Келтирилган мисолларга назар солайлик.

Мисол

Ушбу мисолда қидируш намунаси мана бу кўринишда: икслар ўртасида 'a' дан 'z' гача бўлган ҳар қандай ҳарф:

<?php $str = 'xax xbx xcx x@x'; $res = preg_replace('#x[a-z]x#', '!', $str); ?>

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

'! ! ! x@x'

Мисол

Ушбу мисолда қидируш намунаси мана бу кўринишда: икслар ўртасида 'a' дан 'k' гача бўлган ҳар қандай ҳарф:

<?php $str = 'xax xbx xmx x@x'; $res = preg_replace('#x[a-k]x#', '!', $str); ?>

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

'! ! xmx x@x'

Мисол

Ушбу мисолда қидируш намунаси мана бу кўринишда: икслар ўртасида 'A' дан 'Z' гача бўлган ҳар қандай ҳарф:

<?php $str = 'xax xBx xcx x@x'; $res = preg_replace('#x[A-Z]x#', '!', $str); ?>

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

'xax ! xcx x@x'

Мисол

Ушбу мисолда қидируш намунаси мана бу кўринишда: икслар ўртасида 0 дан 9 гача бўлган ҳар қандай рақам:

<?php $str = 'xax x1x x3x x5x x@x'; $res = preg_replace('#x[0-9]x#', '!', $str); ?>

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

'xax ! ! ! x@x'

Мисол

Ушбу мисолда қидируш намунаси мана бу кўринишда: икслар ўртасида 3 дан 7 гача бўлган ҳар қандай рақам:

<?php $str = 'xax x1x x3x x5x x@x'; $res = preg_replace('#x[3-7]x#', '!', $str); ?>

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

'xax x1x ! ! x@x'

Мисол

Ушбу мисолда қидируш намунаси мана бу кўринишда: икслар ўртасида 'a' дан 'z' гача бўлган ҳар қандай ҳарф ёки 1 дан 9 гача бўлган рақам:

<?php $str = 'xax x1x x3x x5x x@x'; $res = preg_replace('#x[a-z1-9]x#', '!', $str); ?>

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

'! ! ! ! x@x'

Мисол

Ушбу мисолда қидируш намунаси мана бу кўринишда: икслар ўртасида 'a' дан 'z' гача бўлган ҳар қандай ҳарф ёки 'A' дан 'Z' гача бўлган ҳарф:

<?php $str = 'xax xBx xcx x5x x@x'; $res = preg_replace('#x[a-zA-Z]x#', '!', $str); ?>

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

'! ! ! x5x x@x'

Мисол

Ушбу мисолда қидируш намунаси мана бу кўринишда: икслар ўртасида 'a' дан 'z' гача бўлган ҳар қандай ҳарф ёки 1, 2 рақамлари:

<?php $str = 'xax xbx x1x x2x x3x'; $res = preg_replace('#x[a-z12]x#', '!', $str); ?>

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

'! ! ! ! x3x'

Мисол

Ушбу мисолда қидируш намунаси мана бу кўринишда: икслар ўртасида 'a' дан 'z' гача бўлган ҳарфлар 1 ва ундан кўп миқдорда:

<?php $str = 'xx xabesx xaadx x123x xa3x'; $res = preg_replace('#x[a-z]+x#', '!', $str); ?>

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

'xx ! ! ! x123x xa3x'

Мисол

Келтирилган ҳарфлар миқдори нол ҳам бўлиши мумкин:

<?php $str = 'xx xabesx xaadx x123x xa3x'; $res = preg_replace('#x[a-z]*x#', '!', $str); ?>

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

'! ! ! x123x xa3x'

Амалий вазифалар

Берилган сатр:

<?php $str = 'aba aea aca aza axa'; ?>

Куйидаги намуна бўйича топадиган регуляр ифодани ёзинг: четларида 'a' ҳарфлари туради, уларнинг ўртасида эса - 'b', 'e' ёки 'x' ҳарфи.

Берилган сатр:

<?php $str = 'a1a a3a a7a a9a aba'; ?>

Куйидаги намуна бўйича топадиган регуляр ифодани ёзинг: четларида 'a' ҳарфлари туради, уларнинг ўртасида эса - 3-лардан 6-ларгача бўлган рақам.

Берилган сатр:

<?php $str = 'aba aea afa aha aga'; ?>

Куйидаги намуна бўйича топадиган регуляр ифодани ёзинг: четларида 'a' ҳарфлари туради, уларнинг ўртасида эса - a дан g гача бўлган ҳарф.

Берилган сатр:

<?php $str = 'aba aea afa aha aga'; ?>

Куйидаги намуна бўйича топадиган регуляр ифодани ёзинг: четларида 'a' ҳарфлари туради, уларнинг ўртасида эса - a дан f гача ва j дан z гача бўлган ҳарф.

Берилган сатр:

<?php $str = 'aAa aea aEa aJa a3a'; ?>

Куйидаги намуна бўйича топадиган регуляр ифодани ёзинг: четларида 'a' ҳарфлари туради, уларнинг ўртасида эса - a дан f гача ва A дан D гача бўлган ҳарф.

Берилган сатр:

<?php $str = 'aAXa aeffa aGha aza ax23a a3sSa'; ?>

Куйидаги намуна бўйича топадиган регуляр ифодани ёзинг: четларида 'a' ҳарфлари туради, уларнинг ўртасида эса - кичик лотин ҳарфлари, қолганларига тегмасдан.

Берилган сатр:

<?php $str = 'aAXa aeffa aGha aza ax23a a3sSa'; ?>

Куйидаги намуна бўйича топадиган регуляр ифодани ёзинг: четларида 'a' ҳарфлари туради, уларнинг ўртасида эса - кичик ва катта лотин ҳарфлари, қолганларига тегмасдан.

Берилган сатр:

<?php $str = 'aAXa aeffa aGha aza ax23a a3sSa'; ?>

Куйидаги намуна бўйича топадиган регуляр ифодани ёзинг: четларида 'a' ҳарфлари туради, уларнинг ўртасида эса - кичик лотин ҳарфлари ва рақамлар, қолганларига тегмасдан.

Ўзбек
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
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш