JavaScript regular ifadelerinde Ýaýly aýlawlar
'+', '*', '?' operatorlar
gowudyr, ýöne olaryň kömegi bilen kesgitli
gaýtalanma sanyny görkezip bolmaýar. Bu ýagdaýda
size {} operator kömek eder.
Ol şeýle işleýär: {5}
- bäş gezek gaýtalanýar, {2,5} – ikiden bäşe
çenli (ikisi hem goşulýar) gaýtalanýar, {2,}
- iki we ondan köp gezek gaýtalanýar. Diňe şuna
meňzeş wariant - {,2}
- ýok. Mysallara serediň:
Mysal
Bu mysalda gözleg şablony şeýle:
'x' harp, 'a' harp bir
ýa-da iki gezek, 'x' harp:
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{1,2}x/g, '!');
Netijede üýtgeýjäniň içine aşakdaky ýazylar:
'xx ! ! xaaax'
Mysal
Bu mysalda gözleg şablony şeýle:
'x' harp, 'a' harp iki
gezek we ondan köp, 'x' harp:
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{2,}x/g, '!');
Netijede üýtgeýjäniň içine aşakdaky ýazylar:
'xx xax ! !'
Mysal
Bu mysalda gözleg şablony şeýle:
'x' harp, 'a' harp üç
gezek, 'x' harp:
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{3}x/g, '!');
Netijede üýtgeýjäniň içine aşakdaky ýazylar:
'xx xax xaax !'
Mysal
Bu mysalda gözleg şablony şeýle:
'a' harp on gezek:
let str = 'aaa aaaaaaaaaa aaa';
let res = str.replace(/a{10}/g, '!');
Netijede üýtgeýjäniň içine aşakdaky ýazylar:
'aaa ! aaa'
Mysal
Bu mysalda kodyň awtory şeýle şablon isläpdir:
'x' harp, 'a' harp üç
gezek we ondan az, 'x' harp,
ýöne, gynansagam, şeýle - {,3} - işlemeýär.
Aşaky görkezmeli:
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{1,3}x/g, '!');
Netijede üýtgeýjäniň içine aşakdaky ýazylar:
'xx ! ! !'
Mysal
Null hem rugsat berilýär:
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{0,3}x/g, '!');
Netijede üýtgeýjäniň içine aşakdaky ýazylar:
'! ! ! !'
Amaly meseleler
Setir berlen:
let str = 'aa aba abba abbba abbbba abbbbba';
'abba', 'abbba', 'abbbba'
setirlerini we diňe olary tapan regular ýazyň.
Setir berlen:
let str = 'aa aba abba abbba abbbba abbbbba';
'aba' görnüşindäki, içinde 'b'
3-den az (goşulýar) gezek duşýan
setirleri tapan regular ýazyň.
Setir berlen:
let str = 'aa aba abba abbba abbbba abbbbba';
'aba' görnüşindäki, içinde 'b'
4-den köp (goşulýar) gezek duşýan
setirleri tapan regular ýazyň.