РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗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
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј