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':

javascriptlet 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ë:

javascript'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':

javascriptlet str = 'xx xax xaax xaaax';
let res = str.replace(/xa{2,}x/g, '!');

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

javascript'xx xax ! !'

Shembull

Në këtë shembull, modeli i kërkimit duket kështu: shkronja 'x', shkronja 'a' tre herë, shkronja 'x':

javascriptlet str = 'xx xax xaax xaaax';
let res = str.replace(/xa{3}x/g, '!');

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

javascript'xx xax xaax !'

Shembull

Në këtë shembull, modeli i kërkimit duket kështu: shkronja 'a' dhjetë herë:

javascriptlet str = 'aaa aaaaaaaaaa aaa';
let res = str.replace(/a{10}/g, '!');

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

javascript'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ë:

javascriptlet 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ë:

javascript'xx ! ! !'

Shembull

Zero është gjithashtu e lejuar:

javascriptlet 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ë:

javascript'! ! ! !'

Detyra praktike

Задание 1

Jepet një varg:

javascriptlet str = 'aa aba abba abbba abbbba abbbbba';

Shkruani një shprehje të rregullt që do të gjejë vargjet 'abba', 'abbba', 'abbbba' dhe vetëm ato.

Задание 2

Jepet një varg:

javascriptlet 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ë).

Задание 3

Jepet një varg:

javascriptlet 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ë).