A sor eleje és vége a JavaScript reguláris kifejezéseiben

Léteznek speciális karakterek, amelyek a sor elejét '^' vagy a sor végét '$' jelölik. Nézzük meg a működésüket példákon keresztül.

Példa

Ebben a példában a keresési minta a következő: cserélje ki a 'aaa'-t '!'-ra csak akkor, ha az a sor elején áll:

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

Az eredményként a változóba a következő íródik:

javascript'! aaa aaa'

Példa

Ebben a példában a keresési minta a következő: cserélje ki a 'aaa'-t '!'-ra csak akkor, ha az a sor végén áll:

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

Az eredményként a változóba a következő íródik:

javascript'aaa aaa !'

Példa

Amikor a reguláris kifejezés elején '^', a végén pedig '$' áll, akkor így ellenőrizzük, hogy a teljes sor megfelel-e a reguláris kifejezésnek.

A következő példában a keresési minta a következő: az 'a' betű egyszer vagy többször ismétlődik, cserélje ki a teljes sort '!'-ra csak akkor, ha az csupa 'a' betűből áll.

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

Az eredményként a változóba a következő íródik:

javascript'!'

Gyakorlati feladatok

Задание 1

Adott egy sztring:

javascriptlet str = 'abc def xyz';

Írjon reguláris kifejezést, amely megtalálja az első betűkből álló részsztringet.

Задание 2

Adott egy sztring:

javascriptlet str = 'abc def xyz';

Írjon reguláris kifejezést, amely megtalálja az utolsó betűkből álló részsztringet.