Expressions régulières courantes – 30 secondes de code

Début du contenu principal

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 entre 1 et n 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.

Laisser un commentaire