Rodrigo Girão Serrão: TIL #131... Nota

Rodrigo Girão Serrão: TIL #131 – Cambiar mayúsculas/minúsculas en buscar y reemplazar

La funcionalidad de búsqueda y reemplazo de VS Code permite la coincidencia de patrones basada en expresiones regulares y la referencia de grupos en reemplazos. Una característica poderosa dentro de esta es la capacidad de cambiar el caso de los grupos coincidentes utilizando secuencias especiales. Las secuencias incluyen \u para mayúsculas la primera letra, \U para mayúsculas todo el grupo, \l para minúsculas la primera letra y \L para minúsculas todo el grupo. Por ejemplo, reemplazar "all in one go" con \U$1 lo transforma en "ALL IN ONE GO". En contraste, la función re.sub de Python, aunque admite reemplazos dinámicos, no ofrece estas secuencias especiales integradas para la manipulación de mayúsculas y minúsculas. Para lograr resultados similares en Python, es necesario implementar funciones personalizadas que interactúen con el objeto de texto coincidente. Estas funciones de Python, como all_upper y first_upper, imitan el comportamiento de las secuencias especiales de VS Code alterando programáticamente el caso de la cadena coincidente. La función all_upper convierte todo el grupo coincidente a mayúsculas, correspondiente a \U de VS Code. De manera similar, first_upper capitaliza solo el carácter inicial de la coincidencia, reflejando \u de VS Code. El módulo de Python requiere la implementación manual de estos cambios de caso, a diferencia de las secuencias especiales directas proporcionadas por VS Code.
CdXz5zHNQW_24shRFpK1a.webp