⊗pyPmRERO 34 of 129 menu

Белги такрорлаш операторлари

Белги маълум бир сонида такрорланишини кўрсатиш керак бўлган вазиятлар бўлади. Агар такрорланишнинг аниқ сони номаълум бўлса, унда уни бир неча марта ёзиш мумкин - 'aaaa'. Лекин шундай дейиш керак бўлса: бир ёки бир неча марта такрорла?

Бунинг учун такрорлаш операторлари (квантификаторлар) мавжуд: плюс + (бир ёки бир неча марта), юлдуз * (нол ёки бир неча марта) ва савол ? (нол ёки бир марта). Бу операторлар ўзидан олдин турган белгига таъсир килади.

Келинг, бу операторларнинг ишини мисолларда кўриб чиқайлик.

Мисол

'x' белгиси, 'a' белгиси бир ёки бир неча марта, 'x' белгиси шаблони бўйича барча қисматларни топамиз:

txt = 'xx xax xaax xaaax xbx' res = re.sub('xa+x', '!', txt) print(res)

Кодни бажариш натижаси:

'xx ! ! ! xbx'

Мисол

'x' белгиси, 'a' белгиси нол ёки бир неча марта, 'x' белгиси шаблони бўйича барча қисматларни топамиз:

txt = 'xx xax xaax xaaax xbx' res = re.sub('xa*x', '!', txt) print(res)

Кодни бажариш натижаси:

'! ! ! ! xbx'

Мисол

'x' белгиси, 'a' белгиси нол ёки бир марта, 'x' белгиси шаблони бўйича барча қисматларни топамиз:

txt = 'xx xax xaax xbx' res = re.sub('xa?x', '!', txt) print(res)

Кодни бажариш натижаси:

'! ! xaax xbx'

Амалий масалалар

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

txt = 'aa aba abba abbba abca abea'

'aba', 'abba', 'abbba' сатрларини топадиган регуляр ифода ёзинг: 'a' белгиси, 'b' белгиси исталганча марта, 'a' белгиси.

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

txt = 'aa aba abba abbba abca abea'

'aa', 'aba', 'abba', 'abbba' сатрларини топадиган регуляр ифода ёзинг: 'a' белгиси, 'b' белгиси исталганча марта (жумладан, бир марта ҳам бўлмаганда), 'a' белгиси.

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

txt = 'aa aba abba abbba abca abea'

'aa', 'aba' сатрларини топадиган регуляр ифода ёзинг: 'a' белгиси, 'b' белгиси бир марта ёки бир марта ҳам бўлмаган, 'a' белгиси.

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

txt = 'aa aba abba abbba abca abea'

'aa', 'aba', 'abba', 'abbba' сатрларини топадиган, 'abca' ва 'abea' сатрларини олмайдиган регуляр ифода ёзинг.

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