⊗ppPmRgChS 231 of 447 menu

PHP тұрақты өрнектеріндегі таңбалар жиыны

\d және \w таңбалар топтары өте икемді емес. барлық әріптерді тап, бірак сандарды емес сияқты қарапайым міндетті де олар шеше алмайды. Мұндай міндеттер үшін НЕМЕСЕ операциясын білдіретін шаршы жақшаларды пайдалану керек.

Шаршы жақшалар ішінде көрсетілген кез келген таңбаны ауыстырады. Мысалы, мынадай: #x[abc]x# - біз шеттерінде x әріптері болуы керек, ал ішінде - бір таңба: 'a', 'b' немесе 'c' болуы мүмкін.

Шаршы жақшалардан кейін қайталау операторларын жазуға болады. Мысалы, мынадай: #x[abc]+x# - біз x арасында 'a', 'b' және 'c' таңбаларының кез келген саны болуы мүмкін деп айтамыз - кез келген комбинацияда.

Тек таңбаларды тізбелей қойып ғана емес, сонымен қатар екі таңба арасына дефис қойып таңбалар тобын жасауға болады. Мысалы, мынадай: #[a-d]# - біз 'a'-дан 'd'-ға дейінгі барлық таңбаларды аламыз.

Мысалдарды қарастырайық.

Мысал

Бұл мысалда іздеу үлгісі мынадай: x арасында 'a'-дан 'z'-ға дейінгі кез келген әріп:

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

Нәтижесінде айнымалыға мыналар жазылады:

'! ! ! x@x'

Мысал

Бұл мысалда іздеу үлгісі мынадай: x арасында 'a'-дан 'k'-ға дейінгі кез келген әріп:

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

Нәтижесінде айнымалыға мыналар жазылады:

'! ! xmx x@x'

Мысал

Бұл мысалда іздеу үлгісі мынадай: x арасында 'A'-дан 'Z'-ға дейінгі кез келген әріп:

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

Нәтижесінде айнымалыға мыналар жазылады:

'xax ! xcx x@x'

Мысал

Бұл мысалда іздеу үлгісі мынадай: x арасында 0-ден 9-ға дейінгі кез келген сан:

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

Нәтижесінде айнымалыға мыналар жазылады:

'xax ! ! ! x@x'

Мысал

Бұл мысалда іздеу үлгісі мынадай: x арасында 3-тен 7-ге дейінгі кез келген сан:

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

Нәтижесінде айнымалыға мыналар жазылады:

'xax x1x ! ! x@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'

Мысал

Бұл мысалда іздеу үлгісі мынадай: 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'

Мысал

Бұл мысалда іздеу үлгісі мынадай: x арасында 'a'-дан 'z'-ға дейінгі кез келген әріп немесе 1, 2 сандары:

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

Нәтижесінде айнымалыға мыналар жазылады:

'! ! ! ! x3x'

Мысал

Бұл мысалда іздеу үлгісі мынадай: x арасында '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 файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау