⊗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çeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу