⊗jsSpREOC 115 of 294 menu

JavaScript регляр ифодаларидаги 'или' командаси

Ушбу дарсда биз '|' командасини кўриб чиқамиз, у [ ] командасига нисбатан кучлирок 'или' вариантини ифодалайди. Ушбу команда регуляр ифодани бир нечта қисмларга бўлиш имконини беради. Бунда изланаётган нарса ёки регуляр ифоданинг бир қисмига, ёки бошқасига тўғри келади. Келгила, мисолларда кўрамиз.

Мисол

Ушбу мисолда излаш намунаси мана бу: учта 'a' ҳарфи ёки учта 'b' ҳарфи:

let str = 'aaa bbb abb'; let res = str.replace(/a{3}|b{3}/g, '!');

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

'! ! abb'

Мисол

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

let str = 'aaa bbb bbbb bbbbb axx'; let res = str.replace(/a{3}|b+/g, '!');

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

'! ! ! ! axx'

Мисол

Ушбу мисолда излаш намунаси мана бу: бир ёки бир нечта ҳарф ёки учта рақам:

let str = 'a ab abc 1 12 123'; let res = str.replace(/[a-z]+|\d{3}/g, '!');

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

'! ! ! 1 12 !'

Мисол

Вертикал чизиқ регуляр ифодани иккига эмас, балки istalgan miqdordagi qismlarga бўлиши мумкин:

let str = 'aaa bbb ccc ddd'; let res = str.replace(/a+|b+|c+/g, '!');

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

'! ! ! ddd'

Мисол

Агар вертикал чизиқ айлана скобкалар ичида турса, унда 'или' фақатгина ушбу скобкалар ичидагина ишлайди.

Мисол учун куйидаги намуна бўйича сатрларни топамиз: бошида 'a', ёки 'b' бир ёки бир нечта марта турса, keyin esa иккита 'x' ҳарфи турсин:

let str = 'axx bxx bbxx exx'; let res = str.replace(/(a|b+)xx/g, '!');

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

'! ! ! exx'

Амалий машқлар

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

let str = 'aeeea aeea aea axa axxa axxxa';

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

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

let str = 'aeeea aeea aea axa axxa axxxa';

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

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