⊗jsSpREChG 102 of 294 menu

Grupuri de caractere în expresiile regulate JavaScript

Există comenzi speciale care permit selectarea întregilor grupuri de caractere deodată. Comanda \d înseamnă o cifră de la 0 la 9. Comanda \w desemnează o cifră, o literă latină sau semnul de subliniere. Comanda \s desemnează un spațiu sau un caracter de spațiu: spațiu, newline, tab. Se poate inversa valoarea comenzii, scriind litera mare: de exemplu, dacă \d este o cifră, atunci \D înseamnă non-cifră.

Exemplu

Să găsim toate cifrele:

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

În rezultat, în variabilă se va scrie următoarele:

'! !! !!!'

Exemplu

Operatorii de repetare consideră comenzile-grup ca un întreg, adică parantezele de grupare nu sunt necesare. În următorul exemplu, șablonul de căutare arată astfel: cifră de la 0 la 9 de una sau mai multe ori:

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

În rezultat, în variabilă se va scrie următoarele:

'! ! ! abc @@@'

Exemplu

În următorul exemplu, șablonul de căutare arată astfel: orice de una sau mai multe ori, dar nu cifră de la 0 la 9:

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

În rezultat, în variabilă se va scrie următoarele:

'123!3!'

Exemplu

În acest exemplu, șablonul de căutare arată astfel: caracter de spațiu o dată:

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

În rezultat, în variabilă se va scrie următoarele:

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

Exemplu

În acest exemplu, șablonul de căutare arată astfel: caracter NON-spațiu de una sau mai multe ori. Toate subșirurile, separate prin spații, se vor înlocui cu '!':

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

În rezultat, în variabilă se va scrie următoarele:

'! ! ! ! !'

Exemplu

În acest exemplu, șablonul de căutare arată astfel: cifră sau literă de una sau mai multe ori. Toate subșirurile, formate din cifre și litere, se vor înlocui cu '!':

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

În rezultat, în variabilă se va scrie următoarele:

'! ! ! ! @@@'

Exemplu

În acest exemplu, șablonul de căutare arată astfel: NON cifră și NON literă de una sau mai multe ori. În cazul nostru, sub această definiție cade '@@@' și toate spațiile (ele de asemenea nu sunt cifre și nici litere). Acordați atenție faptului că la final este un '!' - în el s-a transformat șirul ' @@@' - cu spațiu în față:

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

În rezultat, în variabilă se va scrie următoarele:

'1!12!123!Abc!'

Probleme practice

Este dat șirul:

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

Scrieți o expresie regulată care va găsi șirurile, în care la margini stau literele 'a', iar între ele o singură cifră.

Este dat șirul:

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

Scrieți o expresie regulată care va găsi șirurile, în care la margini stau literele 'a', iar între ele orice număr de cifre.

Este dat șirul:

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

Scrieți o expresie regulată care va găsi șirurile, în care la margini stau literele 'a', iar între ele orice număr de cifre (inclusiv zero cifre, adică șirul 'aa').

Este dat șirul:

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

Scrieți o expresie regulată care va găsi șiruri de următorul tip: la margini stau literele 'a' și 'b', iar între ele - nu număr și nu spațiu.

Este dat șirul:

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

Scrieți o expresie regulată care va găsi șiruri de următorul tip: la margini stau literele 'a' și 'b', iar între ele - nu literă, nu cifră și nu spațiu.

Este dat șirul:

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

Scrieți o expresie regulată care va înlocui toate spațiile cu '!'.

Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge