Mabano ya Kufungwa kwenye Usemi wa Kawaida wa JavaScript
Viendeshaji '+', '*', '?'
vizuri, hata hivyo, hayawezi kubainisha
idadi maalum ya marudio. Katika kesi hii
kiendeshaji {} ndio utakusaidia.
Hufanya kazi kama ifuatavyo: {5}
- marudio matano, {2,5} – hurudiwa
kutoka mbili hadi tano (wote wakiwemo), {2,}
- hurudiwa mara mbili au zaidi. Zingatia
kuwa hakuna chaguo kama hili - {,2}
- haipo. Angalia mifano:
Mfano
Katika mfano huu, muundo wa utafutaji unaonekana hivi:
herufi 'x', herufi 'a' mara
moja au mbili, herufi 'x':
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{1,2}x/g, '!');
Kwa matokeo, kigeuzi kitaandikwa kitu kama hiki:
'xx ! ! xaaax'
Mfano
Katika mfano huu, muundo wa utafutaji unaonekana hivi:
herufi 'x', herufi 'a' mara
mbili au zaidi, herufi 'x':
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{2,}x/g, '!');
Kwa matokeo, kigeuzi kitaandikwa kitu kama hiki:
'xx xax ! !'
Mfano
Katika mfano huu, muundo wa utafutaji unaonekana hivi:
herufi 'x', herufi 'a' mara
tatu, herufi 'x':
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{3}x/g, '!');
Kwa matokeo, kigeuzi kitaandikwa kitu kama hiki:
'xx xax xaax !'
Mfano
Katika mfano huu, muundo wa utafutaji unaonekana hivi:
herufi 'a' mara kumi:
let str = 'aaa aaaaaaaaaa aaa';
let res = str.replace(/a{10}/g, '!');
Kwa matokeo, kigeuzi kitaandikwa kitu kama hiki:
'aaa ! aaa'
Mfano
Katika mfano huu, mwandishi wa msimbo alitaka muundo kama huu:
herufi 'x', herufi 'a' mara
tatu na chini ya hapo, herufi 'x',
lakini, kwa bahati mbaya, hili - {,3} - halifanyi kazi.
Inahitajikubainisha waziwazi:
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{1,3}x/g, '!');
Kwa matokeo, kigeuzi kitaandikwa kitu kama hiki:
'xx ! ! !'
Mfano
Sifuri pia inakubalika:
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{0,3}x/g, '!');
Kwa matokeo, kigeuzi kitaandikwa kitu kama hiki:
'! ! ! !'
Matatizo ya Vitendo
Kuna mfuatano wa herufi:
let str = 'aa aba abba abbba abbbba abbbbba';
Andika usemi wa kawaida ambao utapata mifuatano ya herufi
'abba', 'abbba', 'abbbba'
na haswa hizo.
Kuna mfuatano wa herufi:
let str = 'aa aba abba abbba abbbba abbbbba';
Andika usemi wa kawaida ambao utapata mifuatano ya herufi
ya aina 'aba', ambapo 'b' inapatikana
chini ya mara 3 (ikiwemo).
Kuna mfuatano wa herufi:
let str = 'aa aba abba abbba abbbba abbbbba';
Andika usemi wa kawaida ambao utapata mifuatano ya herufi
ya aina 'aba', ambapo 'b' inapatikana
zaidi ya mara 4 (ikiwemo).