--- title: Limites slug: conflicting/Web/JavaScript/Guide/Regular_Expressions/Assertions tags: - Guide - JavaScript - Limites - RegExp translation_of: Web/JavaScript/Guide/Regular_Expressions/Assertions translation_of_original: Web/JavaScript/Guide/Regular_Expressions/Boundaries original_slug: Web/JavaScript/Guide/Expressions_régulières/Limites ---
{{jsSidebar("JavaScript Guide")}}{{draft}}
Les limites permettent d'indiquer les débuts et fins des lignes et des mots.
Caractères | Signification |
---|---|
^ |
Correspond au début la séquence. Si le marqueur (flag) de lignes multiples vaut |
$ |
Correspond à la fin de la séquence. Si le marqueur (flag) de lignes multiples vaut true, il correspondra également immédiatement avant un caractère de saut de ligne. Ainsi, |
\b |
Correspond à la position d'uneAfter the limite de mot. Une limite de mot correspond à la position où un caractère d'un mot n'est pas suivi ou précédé d'un autre caractère de mot. Il faut savoir que la limite correspondante n'est pas incluse dans le résultat. Autrement dit, la longueur d'une telle correspondance est nulle. (À ne pas confondre avec Exemples : Note : Le moteur d'expressions rationnelles JavaScript définit un ensemble de caractères spécifiques qui doivent être considérés comme des caractères de mot. Tout caractère qui n'est pas dans cet ensemble est considéré comme une limite de mot. Cet ensemble de caractères est relativement limité car constitué uniquement des caractères de l'alphabet romain en minuscules et en majuscules, des chiffres décimaux et du tiret-bas (underscore). Les autres caractères, comme les caractères accentués (é ou ü par exemple), sont donc considérés comme des limites de mots. |
\B |
Correspond à une "non-limite de mot". Cela correspond pour les cas suivants :
Ainsi, |
^
On utilisera le caractère spécial ^
afin de cibler le début d'un mot. Dans cet exemple, on filtre les fruits qui commencent par A grâce à l'expression rationnelle /^A/
.
let fruits = ["Ananas", "Melon", "Orange", "Abricot", "Pomme"]; let fruitsDebutantParA = fruits.filter(fruit => /^A/.test(fruit)); console.table(fruitsDebutantsParA); // [ 'Ananas', 'Abricot' ]
Dans ce deuxième exemple, on utilise ^
à la fois pour indiquer le début du mot et pour indiquer un groupe complémentaire pour ne sélectionner que les fruits dont le nom ne commence pas par A.
let fruits = ["Ananas", "Melon", "Orange", "Abricot", "Pomme"]; let fruitsNeDebutantPasParA = fruits.filter(fruit => /^[^A]/.test(fruit)); console.table(fruitsNeDebutantPasParA); // [ 'Melon', 'Orange', 'Pomme' ]]