⊗jsSpREChS 103 of 294 menu

Skupovi karaktera u regularnim izrazima JavaScript

Grupe karaktera \d i \w nisu veoma fleksibilne. Čak i jednostavan zadatak, kao što je pronaći sva slova, ali ne i cifre - ne može se rešiti njima. Za takve zadatke treba koristiti uglaste zagrade, koje predstavljaju operaciju 'ili'.

Uglaste zagrade zamenjuju jedan karakter, bilo koji od navedenih unutar njih. Na primer, ovako: /x[abc]x/ - govorimo da na krajevima moraju stajati slova iks, a unutar - jedan karakter: ili 'a', ili 'b', ili 'c'.

Nakon uglastih zagrada mogu se pisati operatori ponavljanja. Na primer, ovako: /x[abc]+x/ - govorimo da unutar iksova može biti bilo koja količina karaktera 'a', 'b' i 'c' - u bilo kojoj kombinaciji.

Ne možete samo navoditi karaktere, već možete praviti grupe karaktera, pišući između dva karaktera crticu. Na primer, ovako: [a-d] - dobijamo sve karaktere od 'a' do 'd'.

Pogledajmo na primerima.

Primer

U ovom primeru obrazac pretrage izgleda ovako: između iksova bilo koje slovo od 'a' do 'z':

let str = 'xax xbx xcx x@x'; let res = str.replace(/x[a-z]x/g, '!');

Kao rezultat, u promenljivu će se upisati sledeće:

'! ! ! x@x'

Primer

U ovom primeru obrazac pretrage izgleda ovako: između iksova bilo koje slovo od 'a' do 'k':

let str = 'xax xbx xmx x@x'; let res = str.replace(/x[a-k]x/g, '!');

Kao rezultat, u promenljivu će se upisati sledeće:

'! ! xmx x@x'

Primer

U ovom primeru obrazac pretrage izgleda ovako: između iksova bilo koje slovo od 'A' do 'Z':

let str = 'xax xBx xcx x@x'; let res = str.replace(/x[A-Z]x/g, '!');

Kao rezultat, u promenljivu će se upisati sledeće:

'xax ! xcx x@x'

Primer

U ovom primeru obrazac pretrage izgleda ovako: između iksova bilo koja cifra od 0 do 9:

let str = 'xax x1x x3x x5x x@x'; let res = str.replace(/x[0-9]x/g, '!');

Kao rezultat, u promenljivu će se upisati sledeće:

'xax ! ! ! x@x'

Primer

U ovom primeru obrazac pretrage izgleda ovako: između iksova bilo koja cifra od 3 do 7:

let str = 'xax x1x x3x x5x x@x'; let res = str.replace(/x[3-7]x/g, '!');

Kao rezultat, u promenljivu će se upisati sledeće:

'xax x1x ! ! x@x'

Primer

U ovom primeru obrazac pretrage izgleda ovako: između iksova bilo koje slovo od 'a' do 'z' ili cifra od 1 do 9:

let str = 'xax x1x x3x x5x x@x'; let res = str.replace(/x[a-z1-9]x/g, '!');

Kao rezultat, u promenljivu će se upisati sledeće:

'! ! ! ! x@x'

Primer

U ovom primeru obrazac pretrage izgleda ovako: između iksova bilo koje slovo od 'a' do 'z' ili slovo od 'A' do 'Z':

let str = 'xax xBx xcx x5x x@x'; let res = str.replace(/x[a-zA-Z]x/g, '!');

Kao rezultat, u promenljivu će se upisati sledeće:

'! ! ! x5x x@x'

Primer

U ovom primeru obrazac pretrage izgleda ovako: između iksova bilo koje slovo od 'a' do 'z' ili cifre 1, 2:

let str = 'xax xbx x1x x2x x3x'; let res = str.replace(/x[a-z12]x/g, '!');

Kao rezultat, u promenljivu će se upisati sledeće:

'! ! ! ! x3x'

Primer

U ovom primeru obrazac pretrage izgleda ovako: između iksova slova od 'a' do 'z' u količini od 1 i više:

let str = 'xx xabesx xaadx x123x xa3x'; let res = str.replace(/x[a-z]+x/g, '!');

Kao rezultat, u promenljivu će se upisati sledeće:

'xx ! ! ! x123x xa3x'

Primer

Učinimo da količina slova može biti i nula:

let str = 'xx xabesx xaadx x123x xa3x'; let res = str.replace(/x[a-z]*x/g, '!');

Kao rezultat, u promenljivu će se upisati sledeće:

'! ! ! ! x123x xa3x'

Praktični zadaci

Data je string:

let str = 'aba aea aca aza axa';

Napišite regularni izraz koji će pronaći po sledećem obrascu: na krajevima stoje slova 'a', a između njih - slovo 'b', 'e' ili 'x'.

Data je string:

let str = 'a1a a3a a7a a9a aba';

Napišite regularni izraz koji će pronaći po sledećem obrascu: na krajevima stoje slova 'a', a između njih - cifra od 3-ih do 6-ti.

Data je string:

let str = 'aba aea afa aha aga';

Napišite regularni izraz koji će pronaći po sledećem obrascu: na krajevima stoje slova 'a', a između njih - slovo od a do g.

Data je string:

let str = 'aba aea afa aha aga';

Napišite regularni izraz koji će pronaći po sledećem obrascu: na krajevima stoje slova 'a', a između njih - slovo od a do f i od j do z.

Data je string:

let str = 'aAa aea aEa aJa a3a';

Napišite regularni izraz koji će pronaći po sledećem obrascu: na krajevima stoje slova 'a', a između njih - slovo od a do f i od A do D.

Data je string:

let str = 'aAXa aeffa aGha aza ax23a a3sSa';

Napišite regularni izraz koji će pronaći po sledećem obrascu: na krajevima stoje slova 'a', a između njih - mala latinična slova, ne dirujući ostala.

Data je string:

let str = 'aAXa aeffa aGha aza ax23a a3sSa';

Napišite regularni izraz koji će pronaći po sledećem obrascu: na krajevima stoje slova 'a', a između njih - mala i velika latinična slova, ne dirujući ostala.

Data je string:

let str = 'aAXa aeffa aGha aza ax23a a3sSa';

Napišite regularni izraz koji će pronaći po sledećem obrascu: na krajevima stoje slova 'a', a između njih - mala latinična slova i cifre, ne dirujući ostala.

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij