La plus grande chose qui m'a aidé à arrêter d'être un zombie du copier-coller avec les regex, c'était de comprendre que chaque pattern répond simplement à la question : « quels caractères je veux mettre en correspondance, et combien ? » Une fois que tu as compris ça, la syntaxe cesse de ressembler à de la ponctuation aléatoire et commence à avoir du sens.
Décompose tout en morceaux au lieu d'essayer de comprendre un pattern entier d'un coup. Apprends d'abord les classes de caractères (ce que `\d` ou `[a-z]` signifient), puis les quantificateurs (les `+`, `*`, `?`), puis les ancres. Prends vraiment du temps sur chacun avec un outil de test pour voir ce qui correspond et ce qui ne correspond pas. Les trucs que d'autres ont mentionnés à propos de regex101 et sites similaires, c'est du solide - ce feedback immédiat vaut bien plus que n'importe quel tutoriel parce que tu ne devines plus.
Voilà le piège que personne ne te prévient : les regex peuvent devenir insanément compliquées et les gens vont écrire des monstres qui techniquement fonctionnent mais que personne (y compris l'auteur original six mois plus tard) ne peut lire. Ne tombe pas dans le piège d'essayer de faire faire tout par une mega-regex. Parfois c'est plus clair et plus maintenable de faire plusieurs patterns plus petits ou même juste d'utiliser des fonctions de chaîne. J'ai vu des scripts où quelqu'un avait écrit une regex de 200 caractères pour valider quelque chose alors que quelques simples vérifications auraient été bien plus faciles à comprendre et déboguer. Apprends les regex correctement pour que tu puisses reconnaître quand c'est vraiment le bon outil au lieu de juste les utiliser parce que tu sais maintenant comment ça marche.