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:
let str = '1 12 123';
let res = str.replace(/\d/g, '!');
Si rezultat, në variabël do të shkruhet si më poshtë:
'! !! !!!'
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ë:
let str = '1 12 123 abc @@@';
let res = str.replace(/\d+/g, '!');
Si rezultat, në variabël do të shkruhet si më poshtë:
'! ! ! 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:
let str = '123abc3@@';
let res = str.replace(/\D+/g, '!');
Si rezultat, në variabël do të shkruhet si më poshtë:
'123!3!'
Shembull
Në këtë shembull shablloni i kërkimit duket kështu: karakter hapësiror një herë:
let str = '1 12 123 abc @@@';
let res = str.replace(/\s/g, '!');
Si rezultat, në variabël do të shkruhet si më poshtë:
'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 '!':
let str = '1 12 123 abc @@@';
let res = str.replace(/\S+/g, '!');
Si rezultat, në variabël do të shkruhet si më poshtë:
'! ! ! ! !'
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 '!':
let str = '1 12 123a Abc @@@';
let res = str.replace(/\w+/g, '!');
Si rezultat, në variabël do të shkruhet si më poshtë:
'! ! ! ! @@@'
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:
let str = '1 12 123 Abc @@@';
let res = str.replace(/\W+/g, '!');
Si rezultat, në variabël do të shkruhet si më poshtë:
'1!12!123!Abc!'
Detyra praktike
Është dhënë vargu:
let 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.
Është dhënë vargu:
let 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.
Është dhënë vargu:
let 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').
Është dhënë vargu:
let 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ë.
Është dhënë vargu:
let 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ë.
Është dhënë vargu:
let 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 '!'.