
Correspondance exacte
- Utilisez le
^
et$
pour correspondre au début et à la fin de la chaîne, respectivement. - Ajoutez la chaîne que vous voulez faire correspondre entre les deux ancres.
Correspondre à une chaîne vide
- Utilisez le
^
et$
pour correspondre au début et à la fin de la chaîne, respectivement. - N’ajoutez aucun caractère entre les deux pour correspondre à une chaîne vide.
Correspondance des séquences d’espaces blancs
- Utilisez l’option
\s
pour faire correspondre n’importe quel caractère d’espacement, y compris les espaces, les tabulations, les nouvelles lignes, etc. - Utilisez l’option
+
pour trouver une ou plusieurs occurrences du caractère précédent. - Ajout de l’indicateur global (
g
) pour correspondre à toutes les occurrences du motif dans la chaîne.
Correspondance des sauts de ligne
- Selon l’environnement, les sauts de ligne peuvent être représentés de différentes manières.
- Utilisez l’option
\r
pour correspondre aux retours chariot, le caractère\n
pour correspondre aux nouvelles lignes, et le caractère\r\n
pour correspondre aux retours chariot suivis de nouvelles lignes. - Ajout de l’option globale (
g
) et multilignes (m
) pour correspondre à toutes les occurrences du motif dans la chaîne.
const regexp = /\r|\n|\r\n/gm;
Correspondance des caractères non-mots
- Utiliser la négation (
^
) pour faire correspondre tout caractère qui n’est pas un caractère de mot (\w
) ou un caractère d’espacement (\s
). - Ajout de l’indicateur global (
g
) pour correspondre à toutes les occurrences du motif dans la chaîne. - Ajout de l’indicateur Ignorer la casse (
i
) pour correspondre aux caractères majuscules et minuscules.
const regexp = /[^\w\s]/gi;
Correspondance entre les caractères alphanumériques, les tirets et les traits d’union.
- Utilisez l’option
^
et$
pour correspondre au début et à la fin de la chaîne, respectivement. - Utilisez l’option
a-zA-Z0-9-
pour faire correspondre n’importe quel caractère alphanumérique, tirets et traits d’union. - Utilisez l’option
+
pour trouver une ou plusieurs occurrences du caractère précédent. - Particulièrement utile lors de la mise en correspondance de bouchons d’URL.
const regexp = /^[a-zA-Z0-9-_]+$/;
Correspondance entre les lettres et les espaces
- Utilisez la fonction
^
et$
pour correspondre au début et à la fin de la chaîne, respectivement. - Utilisez l’option
a-zA-Z\s
pour faire correspondre n’importe quelle lettre et n’importe quel caractère d’espacement. - Utilisez l’option
+
pour trouver une ou plusieurs occurrences du motif précédent.
const regexp = /^[A-Za-z\s]+$/;
Motif non inclus
- Utilisez le
^
et$
pour correspondre au début et à la fin de la chaîne, respectivement. - Utilisation d’un lookahead négatif (
?!
) pour correspondre à tout caractère qui n’est pas suivi par le motif que vous voulez exclure. - Ajout de l’indicateur global (
g
) pour correspondre à toutes les occurrences du motif dans la chaîne. - Pour s’assurer que plus d’un motif n’est pas inclus, utilisez l’attribut
|
pour les séparer.
const regexp = /^((?!(abc|bcd)).)*$/;
Texte entre parenthèses
- Utilisez la fonction
\(
et\)
pour correspondre aux parenthèses ouvrantes et fermantes, respectivement. - Utilisez un groupe de capture entre les deux et excluez le caractère de parenthèse fermante.
- Utilisez le
+
pour faire correspondre un ou plusieurs caractères, selon les besoins. - Ajout de l’indicateur global (
g
) pour correspondre à toutes les occurrences du motif dans la chaîne. - Remplacer
\(
et\)
avec\[
and\]
pour correspondre aux crochets et avec\{
et\}
pour correspondre aux accolades.
const regexp = /\(([^)]+)\)/g;
Validation du GUID/UUID
- Utiliser le
^
et$
pour correspondre au début et à la fin de la chaîne, respectivement. - Valider chaque segment du GUID/UUID séparément en utilisant des plages de caractères numériques et des quantificateurs.
const regexp = /^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$/;
Validation du format de date (JJ/MM/AAAA)
- Utiliser le
^
et$
pour correspondre au début et à la fin de la chaîne, respectivement. - Validez chaque segment de la date séparément en utilisant des plages de caractères numériques et des quantificateurs.
- Modifier l’ordre des segments et des séparateurs pour correspondre à différents formats.
const regexp = /^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$/;
Découpe d’une chaîne de caractères en morceaux de taille n.
- Utiliser la fonction
.{1,n}
pour faire correspondre tout caractère compris entre1
etn
temps. - Ajout de l’indicateur global (
g
) pour correspondre à toutes les occurrences du motif dans la chaîne.
const regexp = /.{1,2}/g;
Extraits et collections recommandés
-
Une collection de fiches d’information à mettre en signet et à consulter à chaque fois que vous avez besoin de faire une recherche.
-
Échappe une chaîne de caractères pour l’utiliser dans une expression régulière.
-
Les expressions régulières, bien que très puissantes, sont notoirement difficiles à maîtriser. Commencez à les utiliser dans votre code JavaScript en comprenant ces 6 fonctionnalités.
-
Échappe une chaîne de caractères pour une utilisation en HTML.