Kllapat kaçurrel në shprehjet e rregullta JavaScript
Operatorët '+', '*', '?'
janë të mirë, megjithatë, me ndihmën e tyre nuk është e mundur të përcaktohet
numri specifik i përsëritjeve. Në këtë rast
do t'ju vijë në ndihmë operatori {}.
Funksionon si më poshtë: {5}
- pesë përsëritje, {2,5} – përsëritet
nga dy në pesë (të dyja përfshirë), {2,}
- përsëritet dy ose më shumë herë. Kushtojini vëmendje
faktit që nuk ekziston ky variant - {,2}.
Shikoni shembujt:
Shembull
Në këtë shembull, modeli i kërkimit duket kështu:
shkronja 'x', shkronja 'a' një
ose dy herë, shkronja 'x':
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{1,2}x/g, '!');
Si rezultat, në variabël do të shkruhet si më poshtë:
'xx ! ! xaaax'
Shembull
Në këtë shembull, modeli i kërkimit duket kështu:
shkronja 'x', shkronja 'a' dy
herë ose më shumë, shkronja 'x':
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{2,}x/g, '!');
Si rezultat, në variabël do të shkruhet si më poshtë:
'xx xax ! !'
Shembull
Në këtë shembull, modeli i kërkimit duket kështu:
shkronja 'x', shkronja 'a' tre
herë, shkronja 'x':
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{3}x/g, '!');
Si rezultat, në variabël do të shkruhet si më poshtë:
'xx xax xaax !'
Shembull
Në këtë shembull, modeli i kërkimit duket kështu:
shkronja 'a' dhjetë herë:
let str = 'aaa aaaaaaaaaa aaa';
let res = str.replace(/a{10}/g, '!');
Si rezultat, në variabël do të shkruhet si më poshtë:
'aaa ! aaa'
Shembull
Në këtë shembull, autori i kodit deshte këtë model:
shkronja 'x', shkronja 'a' tre
herë ose më pak, shkronja 'x',
por, për fat të keq, kjo - {,3} - nuk funksionon.
Duhet specifikuar qartë:
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{1,3}x/g, '!');
Si rezultat, në variabël do të shkruhet si më poshtë:
'xx ! ! !'
Shembull
Zero është gjithashtu e lejuar:
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{0,3}x/g, '!');
Si rezultat, në variabël do të shkruhet si më poshtë:
'! ! ! !'
Detyra praktike
Jepet një varg:
let str = 'aa aba abba abbba abbbba abbbbba';
Shkruani një shprehje të rregullt që do të gjejë vargjet
'abba', 'abbba', 'abbbba'
dhe vetëm ato.
Jepet një varg:
let str = 'aa aba abba abbba abbbba abbbbba';
Shkruani një shprehje të rregullt që do të gjejë vargjet
të formës 'aba', në të cilat 'b' shfaqet
më pak se 3 herë (përfshirë).
Jepet një varg:
let str = 'aa aba abba abbba abbbba abbbbba';
Shkruani një shprehje të rregullt që do të gjejë vargjet
të formës 'aba', në të cilat 'b' shfaqet
më shumë se 4 herë (përfshirë).