⊗jsSpRERO 97 of 294 menu

Оператори понављања знакова

Бива ситуација када желимо да назначимо, да се знак понавља задати број пута. Ако знамо тачан број понављања, можемо га једноставно написати више пута - /aaaa/. Али шта ако желимо да кажемо ово: ponoviti jedan ili više puta?

За то постоје оператори (квантификатори) понављања: плус + (једном или више пута), звездица * (нула или више пута) и упитник ? (нула или једанпут). Ови оператори делују на онај знак који стоји пре њих.

Хајде да погледамо рад ових оператора на примерима.

Пример

Нађимо све подниске по шаблону слово 'x', слово 'a' један или више пута, слово 'x':

let str = 'xx xax xaax xaaax xbx'; let res = str.replace(/xa+x/g, '!');

Као резултат у променљиву ће се уписати следеће:

'xx ! ! ! xbx'

Пример

Нађимо све подниске по шаблону слово 'x', слово 'a' нула или више пута, слово 'x':

let str = 'xx xax xaax xaaax xbx' let res = str.replace(/xa*x/g, '!');

Као резултат у променљиву ће се уписати следеће:

'! ! ! ! xbx'

Пример

Нађимо све подниске по шаблону слово 'x', слово 'a' нула или један пут, слово 'x':

let str = 'xx xax xaax xbx'; let res = str.replace(/xa?x/g, '!');

Као резултат у променљиву ће се уписати следеће:

'! ! xaax xbx'

Практични задаци

Дат је стринг:

let str = 'aa aba abba abbba abca abea';

Напишите регуларни израз који ће наћи стрингове 'aba', 'abba', 'abbba' по шаблону: слово 'a', слово 'b' било колико пута, слово 'a'.

Дат је стринг:

let str = 'aa aba abba abbba abca abea';

Напишите регуларни израз који ће наћи стрингове 'aa', 'aba', 'abba', 'abbba' по шаблону: слово 'a', слово 'b' било колико пута (укључујући и нула пута), слово 'a'.

Дат је стринг:

let str = 'aa aba abba abbba abca abea';

Напишите регуларни израз који ће наћи стрингове 'aa', 'aba' по шаблону: слово 'a', слово 'b' једном или никад, слово 'a'.

Дат је стринг:

let str = 'aa aba abba abbba abca abea';

Напишите регуларни израз који ће наћи стрингове 'aa', 'aba', 'abba', 'abbba', а да не ухвати 'abca' и 'abea'.

Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј