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':

javascriptlet str = 'xx xax xaax xaaax';
let res = str.replace(/xa{1,2}x/g, '!');

Kwa matokeo, kigeuzi kitaandikwa kitu kama hiki:

javascript'xx ! ! xaaax'

Mfano

Katika mfano huu, muundo wa utafutaji unaonekana hivi: herufi 'x', herufi 'a' mara mbili au zaidi, herufi 'x':

javascriptlet str = 'xx xax xaax xaaax';
let res = str.replace(/xa{2,}x/g, '!');

Kwa matokeo, kigeuzi kitaandikwa kitu kama hiki:

javascript'xx xax ! !'

Mfano

Katika mfano huu, muundo wa utafutaji unaonekana hivi: herufi 'x', herufi 'a' mara tatu, herufi 'x':

javascriptlet str = 'xx xax xaax xaaax';
let res = str.replace(/xa{3}x/g, '!');

Kwa matokeo, kigeuzi kitaandikwa kitu kama hiki:

javascript'xx xax xaax !'

Mfano

Katika mfano huu, muundo wa utafutaji unaonekana hivi: herufi 'a' mara kumi:

javascriptlet str = 'aaa aaaaaaaaaa aaa';
let res = str.replace(/a{10}/g, '!');

Kwa matokeo, kigeuzi kitaandikwa kitu kama hiki:

javascript'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:

javascriptlet str = 'xx xax xaax xaaax';
let res = str.replace(/xa{1,3}x/g, '!');

Kwa matokeo, kigeuzi kitaandikwa kitu kama hiki:

javascript'xx ! ! !'

Mfano

Sifuri pia inakubalika:

javascriptlet str = 'xx xax xaax xaaax';
let res = str.replace(/xa{0,3}x/g, '!');

Kwa matokeo, kigeuzi kitaandikwa kitu kama hiki:

javascript'! ! ! !'

Matatizo ya Vitendo

Задание 1

Kuna mfuatano wa herufi:

javascriptlet str = 'aa aba abba abbba abbbba abbbbba';

Andika usemi wa kawaida ambao utapata mifuatano ya herufi 'abba', 'abbba', 'abbbba' na haswa hizo.

Задание 2

Kuna mfuatano wa herufi:

javascriptlet 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).

Задание 3

Kuna mfuatano wa herufi:

javascriptlet 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).