⊗jsSpREChG 102 of 294 menu

Групи на знаци во регуларните изрази во JavaScript

Постојат специјални команди кои овозможуваат да се избере одеднаш цела група на знаци. Командата \d значи цифра од 0 до 9. Командата \w означува цифра, латинична буква или знак за подвлекување. Командата \s означува празно место или празен знак: празно место, превод на линија, табулација. Може да се инвертира вредноста на командата, со пишување на голема буква: на пример, ако \d - цифра, тогаш \D - не е цифра.

Пример

Ајде да ги најдеме сите цифри:

let str = '1 12 123'; let res = str.replace(/\d/g, '!');

Како резултат во променливата ќе се запише следново:

'! !! !!!'

Пример

Операторите за повторување ги сметаат командите-групи за едно целина, односно заградите за групирање не се потребни. Во следниот пример шаблонот за пребарување изгледа вака: цифра од 0 до 9 еден или повеќе пати:

let str = '1 12 123 abc @@@'; let res = str.replace(/\d+/g, '!');

Како резултат во променливата ќе се запише следново:

'! ! ! abc @@@'

Пример

Во следниот пример шаблонот за пребарување изгледа вака: се што е можно еден или повеќе пати, но не цифра од 0 до 9:

let str = '123abc3@@'; let res = str.replace(/\D+/g, '!');

Како резултат во променливата ќе се запише следново:

'123!3!'

Пример

Во овој пример шаблонот за пребарување изгледа вака: празен знак еднаш:

let str = '1 12 123 abc @@@'; let res = str.replace(/\s/g, '!');

Како резултат во променливата ќе се запише следново:

'1!12!123!abc!@@@'

Пример

Во овој пример шаблонот за пребарување изгледа вака: НЕ празен знак еден или повеќе пати. Сите поднизи, разделени со празни места, ќе се заменат со '!':

let str = '1 12 123 abc @@@'; let res = str.replace(/\S+/g, '!');

Како резултат во променливата ќе се запише следново:

'! ! ! ! !'

Пример

Во овој пример шаблонот за пребарување изгледа вака: цифра или буква еден или повеќе пати. Сите поднизи, составени од цифри и букви, ќе се заменат со '!':

let str = '1 12 123a Abc @@@'; let res = str.replace(/\w+/g, '!');

Како резултат во променливата ќе се запише следново:

'! ! ! ! @@@'

Пример

Во овој пример шаблонот за пребарување изгледа вака: НЕ цифра и НЕ буква еден или повеќе пати. Под ова определение во нашиот случај паѓа '@@@' и сите празни места (тие исто така не се цифри и не се букви). Обрнете внимание на тоа што на крајот еден '!' - во него се трансформираше низата ' @@@' - со празно место напред:

let str = '1 12 123 Abc @@@'; let res = str.replace(/\W+/g, '!');

Како резултат во променливата ќе се запише следново:

'1!12!123!Abc!'

Практични задачи

Дадена е низа:

let str = 'a1a a2a a3a a4a a5a aba aca';

Напишете регуларен израз кој ќе ги најде низите, во кои на рабовите стојат букви 'a', а помеѓу нив една цифра.

Дадена е низа:

let str = 'a1a a22a a333a a4444a a55555a aba aca';

Напишете регуларен израз кој ќе ги најде низите, во кои на рабовите стојат букви 'a', а помеѓу нив било кој број на цифри.

Дадена е низа:

let str = 'aa a1a a22a a333a a4444a a55555a aba aca';

Напишете регуларен израз кој ќе ги најде низите, во кои на рабовите стојат букви 'a', а помеѓу нив било кој број на цифри (вклучувајќи и нула цифри, односно низата 'aa').

Дадена е низа:

let str = 'avb a1b a2b a3b a4b a5b abb acb';

Напишете регуларен израз кој ќе ги најде низите од следниот вид: на рабовите стојат букви 'a' и 'b', а помеѓу нив - не број и не празно место.

Дадена е низа:

let str = 'ave a#b a2b a$b a4b a5b a-b acb';

Напишете регуларен израз кој ќе ги најде низите од следниот вид: на рабовите стојат букви 'a' и 'b', а помеѓу нив - не буква, не цифра и не празно место.

Дадена е низа:

let str = 'ave a#a a2a a$a a4a a5a a-a aca';

Напишете регуларен израз кој ќе ги замени сите празни места со '!'.

Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј