Оғоз ва поёни сатр дар регулярҳои 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 !'

Мисол

Вақте ки дар оғози regular expression '^' истода бошад, ва дар поён - '$', пас ин тавр мо тамоми сатрро ба мувофиқати regular expression месанҷем.

Дар мисоли зерин шаблони ҷустуҷӯ ин аст: ҳарфи 'a' як ё зиёда маротиба такрор мешавад, тамоми сатрро ба '!' иваз кунед агар он аз як ҳарфи 'a' иборат бошад.

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

Дар натиҷа ба тағирёбандаи зерин сабт мешавад:

javascript'!'

Масъалаҳои амалӣ

Задание 1

Сатр дода шудааст:

javascriptlet str = 'abc def xyz';

Regular expression нависед, ки зерсатри якуми ҳарфҳоро пайдо мекунад.

Задание 2

Сатр дода шудааст:

javascriptlet str = 'abc def xyz';

Regular expression нависед, ки зерсатри охирони ҳарфҳоро пайдо мекунад.