Rodrigo Girão Serrão : TIL #13... Note

Rodrigo Girão Serrão : TIL #131 – Changer la casse dans la recherche et le remplacement

Les fonctionnalités de recherche et de remplacement de VS Code permettent la mise en correspondance de motifs basée sur les expressions régulières et la référence de groupes lors des remplacements. Une fonctionnalité puissante dans ce domaine est la capacité de modifier la casse des groupes correspondants à l'aide de séquences spéciales. Ces séquences comprennent \u pour mettre en majuscule la première lettre, \U pour mettre en majuscule le groupe entier, \l pour mettre en minuscule la première lettre et \L pour mettre en minuscule le groupe entier. Par exemple, remplacer "all in one go" par \U$1 le transforme en "ALL IN ONE GO". En revanche, la fonction re.sub de Python, bien qu'elle prenne en charge les remplacements dynamiques, n'offre pas ces séquences spéciales intégrées pour la manipulation de la casse. Pour obtenir des résultats similaires en Python, il faut implémenter des fonctions personnalisées qui interagissent avec l'objet de texte correspondant. Ces fonctions Python, comme all_upper et first_upper, imitent le comportement des séquences spéciales de VS Code en modifiant programmatiquement la casse de la chaîne correspondante. La fonction all_upper convertit le groupe correspondant en entier en majuscules, ce qui correspond à \U de VS Code. De même, first_upper met en majuscule uniquement le caractère initial de la correspondance, reflétant \u de VS Code. Le module Python nécessite une implémentation manuelle de ces modifications de casse, contrairement aux séquences spéciales directes fournies par VS Code.
CdXz5zHNQW_24shRFpK1a.webp