JavaScript regulýar ifadelerinde toparlaw bracketlary

Öňki mysallarda gaýtalanma operatorlary diňe öňlerinde duran bir nyşana täsir etdi. Eger biz olaryň birnäçe nyşana täsir etmegini islesek, näme etmeli?

Bunun üçin toparlaw bracketlary '(' we ')' bar. Olar şeýle işleýär: eger bir zadyň toparlaw bracketleriň içinde we derrew ')'-dan soň gaýtalanma operatory dursa - ol bracketleriň içindäki ähli zada täsir eder.

Geliň mysallar bilen göreliň.

Mysal

Aşakdaky mysalda gözleg şablonu şeýle görünýär: harf 'x', soňra setir 'ab' bir ýa-da birnäçe gezek, soňra harf 'x':

javascriptlet str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');

Netijede üýtgeýjäniň içine aşakdaky ýazylar:

javascript'! ! xaabbx'

Amaly meseleler

Задание 1

Setir berlen:

javascriptlet str = 'ab abab abab abababab abea';

Şablon boýunça setirleri tapýan regulýar ýazyň: setir 'ab' 1 ýa-da birnäçe gezek gaýtalanylýar.