⊗jsSpRERO 97 of 294 menu

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

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

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

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

Мисол

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

let str = 'xx xax xaax xaaax xbx'; let res = str.replace(/xa+x/g, '!');

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

'xx ! ! ! xbx'

Мисол

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

let str = 'xx xax xaax xaaax xbx' let res = str.replace(/xa*x/g, '!');

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

'! ! ! ! xbx'

Мисол

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

let str = 'xx xax xaax xbx'; let res = str.replace(/xa?x/g, '!');

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

'! ! xaax xbx'

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

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

let str = 'aa aba abba abbba abca abea';

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

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

let str = 'aa aba abba abbba abca abea';

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

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

let str = 'aa aba abba abbba abca abea';

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

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

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