JavaScript'теги регулярдык туюнтмалардагы саптын башталышы жана аягы

Саптын башталышын '^' же аягын '$' белгилеген атайын символдор бар. Келгиле, алардын иштерин мисалдар аркылуу көрөлү.

Мисал

Бул мисалда издөө үлгүсү төмөнкүдөй: 'aaa'ды '!' менен алмаштыр, эгерде ал саптын башында турса гана:

javascriptlet str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');

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

javascript'! aaa aaa'

Мисал

Бул мисалда издөө үлгүсү төмөнкүдөй: 'aaa'ды '!' менен алмаштыр, эгерде ал саптын аягында турса гана:

javascriptlet str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');

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

javascript'aaa aaa !'

Мисал

Регулярдык туюнтманын башында '^', аягында - '$' турганда, ушундай жол менен бүт сапты регулярдык туюнтмага дал келишин текшеребиз.

Төмөнкү мисалда издөө үлгүсү төмөнкүдөй: 'a' тамгасы бир же бир нече ирет кайталанган, бүт сапты '!' менен алмаштыр, эгерде ал жөн гана 'a' тамгаларынан туруса гана.

javascriptlet str = 'aaa';
let res = str.replace(/^a+$/g, '!');

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

javascript'!'

Практикалык тапшырмалар

Задание 1

Сап берилген:

javascriptlet str = 'abc def xyz';

Биринчи тамгалардан турган подсапты таба турган регулярдык туюнтманы жазыңыз.

Задание 2

Сап берилген:

javascriptlet str = 'abc def xyz';

Акыркы тамгалардан турган подсапты таба турган регулярдык туюнтманы жазыңыз.