Оғоз ва поёни сатр дар регулярҳои JavaScript
Аломатҳои махсус мавҷуданд, ки оғози
сатрро '^' ё поёни сатрро '$' нишон медиҳанд.
Биёед кори онҳоро дар мисолҳо бубинем.
Мисол
Дар ин мисол шаблони ҷустуҷӯ ин аст: иваз кардани
'aaa' ба '!' танҳо дар сурате, ки он
дар оғози сатр истода бошад:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
Дар натиҷа ба тағирёбандаи зерин сабт мешавад:
'! aaa aaa'
Мисол
Дар ин мисол шаблони ҷустуҷӯ ин аст: иваз кардани
'aaa' ба '!' танҳо дар сурате, ки он
дар поёни сатр истода бошад:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
Дар натиҷа ба тағирёбандаи зерин сабт мешавад:
'aaa aaa !'
Мисол
Вақте ки дар оғози regular expression '^' истода бошад,
ва дар поён - '$', пас ин тавр мо
тамоми сатрро ба мувофиқати regular expression месанҷем.
Дар мисоли зерин шаблони ҷустуҷӯ ин аст:
ҳарфи 'a' як ё зиёда маротиба такрор мешавад, тамоми сатрро ба '!' иваз кунед
агар он аз як ҳарфи 'a' иборат бошад.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
Дар натиҷа ба тағирёбандаи зерин сабт мешавад:
'!'
Масъалаҳои амалӣ
Сатр дода шудааст:
let str = 'abc def xyz';
Regular expression нависед, ки зерсатри якуми ҳарфҳоро пайдо мекунад.
Сатр дода шудааст:
let str = 'abc def xyz';
Regular expression нависед, ки зерсатри охирони ҳарфҳоро пайдо мекунад.