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 :
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
En conséquence, la variable contiendra ce qui suit :
'! 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 :
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
En conséquence, la variable contiendra ce qui suit :
'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'.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
En conséquence, la variable contiendra ce qui suit :
'!'
Problèmes pratiques
Soit la chaîne :
let str = 'abc def xyz';
Écrivez une expression régulière qui trouvera la première sous-chaîne de lettres.
Soit la chaîne :
let str = 'abc def xyz';
Écrivez une expression régulière qui trouvera la dernière sous-chaîne de lettres.