Début et fin de ligne dans les regex JavaScript

Il existe des caractères spéciaux qui désignent le début '^' ou la fin de ligne '$'. Regardons leur fonctionnement à travers des exemples.

Exemple

Dans cet exemple, le modèle de recherche est : remplacer 'aaa' par '!' seulement s'il se trouve au début de la ligne :

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

En conséquence, la variable contiendra ce qui suit :

javascript'! aaa aaa'

Exemple

Dans cet exemple, le modèle de recherche est : remplacer 'aaa' par '!' seulement s'il se trouve à la fin de la ligne :

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

En conséquence, la variable contiendra ce qui suit :

javascript'aaa aaa !'

Exemple

Lorsque l'expression régulière commence par '^' et se termine par '$', alors nous vérifions que la chaîne entière correspond à l'expression régulière.

Dans l'exemple suivant, le modèle de recherche est : la lettre 'a' répétée une ou plusieurs fois, remplacer toute la chaîne par '!' uniquement si elle est constituée uniquement de lettres 'a'.

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

En conséquence, la variable contiendra ce qui suit :

javascript'!'

Problèmes pratiques

Задание 1

Soit la chaîne :

javascriptlet str = 'abc def xyz';

Écrivez une expression régulière qui trouvera la première sous-chaîne de lettres.

Задание 2

Soit la chaîne :

javascriptlet str = 'abc def xyz';

Écrivez une expression régulière qui trouvera la dernière sous-chaîne de lettres.