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':
let str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');
Netijede üýtgeýjäniň içine aşakdaky ýazylar:
'! ! xaabbx'
Amaly meseleler
Setir berlen:
let 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.