/blog/ · carnet de chasse

Exemples de regex sur le Blog de Regex Hunter

Motifs regex prêts à l’emploi, expliqués : e-mails, URL, dates, téléphones, adresses IP… avec les cas limites qu’ils gèrent et ceux qu’ils ratent.

Articles 1 à 5 sur 5 · 16 au total

/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$/

Secret123aB3defghTr0ub4dor9Lives_cat·secret123SECRET123SecretpassAb1

Motifs

Règles de mot de passe avec des lookaheads en regex (et quand s'en passer)

Comment vérifier « au moins une majuscule, un chiffre, huit caractères » en une seule regex grâce aux lookaheads, pourquoi la version sans ordre imposé en a besoin, les pièges des motifs courants, et pourquoi vérifier chaque règle séparément est souvent la meilleure conception.

Logo de Regex HunterRegex Hunter

/^(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/

042199255·256300071000

Motifs

Regex pour les adresses IPv4 : bien couvrir les nombres de 0 à 255

Une adresse IPv4, c'est quatre nombres de 0 à 255. Voici pourquoi le motif évident \d{1,3} laisse passer 999.999.999.999, comment décrire un octet avec l'alternance, que faire des zéros en tête, et comment trouver des adresses dans du texte.

Logo de Regex HunterRegex Hunter

/^https?://\S+$/

https://a.iohttp://x.com/phttps://b.dev?q=1·ftp://x.comwww.x.comhttp:/x.com

Motifs

Regex pour les URL : ce qu'il faut reconnaître et ce qu'il faut laisser à un analyseur

Trouver des liens dans un texte et valider une URL sont deux tâches différentes. Voici un motif pour chacune, les pièges qui laissent passer de mauvaises URL (ponctuation finale, points non échappés, ancres manquantes), et quand confier le travail à new URL() ou à urllib.

Logo de Regex HunterRegex Hunter

/^\d{3}[-. ]?\d{3}[-. ]?\d{4}$/

555-123-4567555.123.45675551234567·555-123455-123-4567555-123-456

Motifs

Regex pour les numéros de téléphone : formats américains, E.164, et quand s'arrêter

Un même numéro de téléphone se tape d'une dizaine de façons. Voici comment reconnaître les numéros américains avec tirets, points, espaces, parenthèses et un +1 facultatif, comment vérifier le format international E.164, et pourquoi une vraie validation demande une bibliothèque.

Logo de Regex HunterRegex Hunter

/^[^\s@]+@[^\s@]+\.[^\s@]+$/

ana@site.comx+t@site.iojo@mail.co.uk·ana@example@site.coma@@b.io

Motifs

Regex d'e-mail : des motifs prêts à copier qui marchent vraiment

Trois regex d'e-mail prêtes à copier (simple, pratique et stricte), quand utiliser chacune, et les erreurs courantes qui rejettent de vraies adresses.

Logo de Regex HunterRegex Hunter

Le plateau du jour est en ligne

Lisez l'astuce. Puis partez en chasse.

Attrapez chaque monstre, épargnez chaque innocent — avec le moins de caractères possible.