/blog/ · carnet de chasse

Le Blog de Regex Hunter

Guides, stratégies regex et aide-mémoire de Regex Hunter : des articles pratiques pour écrire des motifs qui attrapent chaque cible et épargnent le reste, avec des exemples en direct.

Articles 7 à 12 sur 16 · 16 au total

/^(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

/<.+?>/

<b></i><br>·bi><>

Guides

Quantificateurs gourmands ou paresseux : pourquoi .* en avale trop

Les quantificateurs regex prennent autant de texte qu'ils peuvent. Voici comment fonctionnent vraiment les correspondances gourmandes et paresseuses, pourquoi <.+> engloutit toute une ligne de HTML, et quand une classe négative fait mieux que les deux.

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.