Grupet e karaktereve në shprehjet e rregullta JavaScript

Ekzistojnë komanda të veçanta që lejojnë përzgjedhjen e grupeve të tëra të karaktereve menjëherë. Komanda \d nënkupton një shifër nga 0 në 9. Komanda \w përfaqëson një shifër, shkronjë latine ose shenjën e nënvizimit. Komanda \s përfaqëson një hapësirë ose karakter hapësiror: hapësirë, ndryshim rreshti, tabulim. Mund të përmbyset vlera e komandës duke shkruar shkronjë të madhe: për shembull, nëse \d - shifër, atëherë \D - jo shifër.

Shembull

Le të gjejmë të gjitha shifrat:

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

Si rezultat, në variabël do të shkruhet si më poshtë:

javascript'! !! !!!'

Shembull

Operatorët e përsëritjes i konsiderojnë komandat-grupe si një të tërë, domethënë kllapat grupuese nuk janë të nevojshme. Në shembullin vijues shablloni i kërkimit duket kështu: shifër nga 0 në 9 një herë ose më shumë:

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

Si rezultat, në variabël do të shkruhet si më poshtë:

javascript'! ! ! abc @@@'

Shembull

Në shembullin vijues shablloni i kërkimit duket kështu: çdo gjë një herë ose më shumë, por jo shifër nga 0 në 9:

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

Si rezultat, në variabël do të shkruhet si më poshtë:

javascript'123!3!'

Shembull

Në këtë shembull shablloni i kërkimit duket kështu: karakter hapësiror një herë:

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

Si rezultat, në variabël do të shkruhet si më poshtë:

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

Shembull

Në këtë shembull shablloni i kërkimit duket kështu: JO karakter hapësiror një herë ose më shumë. Të gjitha nënvargjet, të ndara me hapësira, do të zëvendësohen me '!':

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

Si rezultat, në variabël do të shkruhet si më poshtë:

javascript'! ! ! ! !'

Shembull

Në këtë shembull shablloni i kërkimit duket kështu: shifër ose shkronjë një herë ose më shumë. Të gjitha nënvargjet, të përbëra nga shifra dhe shkronja, do të zëvendësohen me '!':

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

Si rezultat, në variabël do të shkruhet si më poshtë:

javascript'! ! ! ! @@@'

Shembull

Në këtë shembull shablloni i kërkimit duket kështu: JO shifër dhe JO shkronjë një herë ose më shumë. Në rastin tonë, në këtë përkufizim bie '@@@' dhe të gjitha hapësirat (ato gjithashtu nuk janë as shifra as shkronja). Kushtojini vëmendje faktit që në fund ka një '!' - në të u shndërrua vargu ' @@@' - me hapësirë përpara:

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

Si rezultat, në variabël do të shkruhet si më poshtë:

javascript'1!12!123!Abc!'

Detyra praktike

Задание 1

Është dhënë vargu:

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

Shkruani një shprehje të rregullt që do të gjejë vargjet, në të cilat në anët qëndrojnë shkronjat 'a', dhe midis tyre një shifër.

Задание 2

Është dhënë vargu:

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

Shkruani një shprehje të rregullt që do të gjejë vargjet, në të cilat në anët qëndrojnë shkronjat 'a', dhe midis tyre çdo numër shifrash.

Задание 3

Është dhënë vargu:

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

Shkruani një shprehje të rregullt që do të gjejë vargjet, në të cilat në anët qëndrojnë shkronjat 'a', dhe midis tyre çdo numër shifrash (duke përfshirë dhe zero shifra, domethënë vargu 'aa').

Задание 4

Është dhënë vargu:

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

Shkruani një shprehje të rregullt që do të gjejë vargjet të formës së mëposhtme: në anët qëndrojnë shkronjat 'a' dhe 'b', dhe midis tyre - jo numër dhe jo hapësirë.

Задание 5

Është dhënë vargu:

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

Shkruani një shprehje të rregullt që do të gjejë vargjet të formës së mëposhtme: në anët qëndrojnë shkronjat 'a' dhe 'b', dhe midis tyre - jo shkronjë, jo shifër dhe jo hapësirë.

Задание 6

Është dhënë vargu:

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

Shkruani një shprehje të rregullt që do të zëvendësojë të gjitha hapësirat me '!'.