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 !'
Мисол
Регэкп бошланғичда '^' турса,
ва охирида - '
, у ҳолда биз
бутун сатрни регэкпга мос келишини текширамиз.
Кейинги мисолда излаш намунаси шундай:
ҳарф 'a' бир ёки бир неча марта такрорланади, бутун сатрни '!' га алмаштириш
факат агар у факат 'a' ҳарфларидан иборат бўлса.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
Натижада ўзгарувчига куйидагилар ёзилади:
'!'
Амалий машқлар
Сатр берилган:
let str = 'abc def xyz';
Биринчи ҳарфлар қаторини топадиган регэкп ёзинг.
Сатр берилган:
let str = 'abc def xyz';
Охирги ҳарфлар қаторини топадиган регэкп ёзинг.