JavaScript регулярдуу сөз айкаштарындагы символдор топтору

\d, \D, \w, \W, \s, \S сыяктуу символдор топтору [] ичинде дагы эле топторду, башкача айтканда буйруктарды билдирет.

Мисал

Бул мисалда издөө үлгүсү төмөнкүдөй көрүнөт: x символдорунун ортосунда каалаган сан, же 'a' ден 'f' ге чейинки тамга:

javascriptlet str = 'xax xbx x1x x2x xhx x@x';
let res = str.replace(/x[\da-f]x/g, '!');

Натыйжада өзгөрмөгө төмөнкү жазгырылат:

javascript'! ! ! ! xhx x@x'

Мисал

Бул мисалда издөө үлгүсү төмөнкүдөй көрүнөт: 'x' тамгасы, андан кийин сан эмес, чекит эмес, жана кичине латын тамгасы эмес, андан кийин 'z' тамгасы:

javascriptlet str = 'xaz x1z xAz x.z x@z';
let res = str.replace(/x[^\d.a-z]z/g, '!');

Натыйжада өзгөрмөгө төмөнкү жазгырылат:

javascript'xaz x1z ! x.z !'

Практикалык маселелер

Задание 1

Төмөнкү үлгү боюнча саптарды таба турган регулярдуу сөз айкашын жазыңыз: сан же чекит 1 же андан көп жолу.

Задание 2

Төмөнкү үлгү боюнча саптарды таба турган регулярдуу сөз айкашын жазыңыз: сан эмес жана 'a' ден 'g' ге чейинки тамга эмес 3 ден 7 ге чейин жолу.