Rodrigo Girão Serrão: TIL #131 – Groß-/Kleinschreibung in Suchen & Ersetzen ändern
Die Such- und Ersetzungs-Funktion von VS Code ermöglicht regex-basiertes Muster-Matching und Gruppenreferenzen bei Ersetzungen. Eine leistungsstarke Funktion innerhalb davon ist die Fähigkeit, die Schreibweise von übereinstimmenden Gruppen mithilfe spezieller Sequenzen zu ändern. Die Sequenzen umfassen \u für die Großschreibung des ersten Buchstabens, \U für die Großschreibung der gesamten Gruppe, \l für die Kleinschreibung des ersten Buchstabens und \L für die Kleinschreibung der gesamten Gruppe. Zum Beispiel wird durch Ersetzen von "all in one go" mit \U$1 "ALL IN ONE GO" erstellt. Im Gegensatz dazu unterstützt Pythons re.sub-Funktion, obwohl sie dynamische Ersetzungen ermöglicht, nicht diese integrierten speziellen Sequenzen für die Schreibweise-Manipulation. Um ähnliche Ergebnisse in Python zu erzielen, muss man benutzerdefinierte Funktionen implementieren, die mit dem übereinstimmenden Text-Objekt interagieren. Diese Python-Funktionen, wie all_upper und first_upper, imitieren das Verhalten von VS Codes speziellen Sequenzen, indem sie die Schreibweise der übereinstimmenden Zeichenfolge programmgesteuert ändern. Die all_upper-Funktion wandelt die gesamte übereinstimmende Gruppe in Großbuchstaben um, was VS Codes \U entspricht. Ebenso kapitalisiert first_upper nur den Anfangsbuchstaben der Übereinstimmung, was VS Codes \u spiegelt. Das Python-Modul erfordert eine manuelle Implementierung dieser Schreibwechsel, im Gegensatz zu den direkten speziellen Sequenzen, die von VS Code bereitgestellt werden.
re.sub-Funktion, obwohl sie dynamische Ersetzungen ermöglicht, nicht diese integrierten speziellen Sequenzen für die Schreibweise-Manipulation. Um ähnliche Ergebnisse in Python zu erzielen, muss man benutzerdefinierte Funktionen implementieren, die mit dem übereinstimmenden Text-Objekt interagieren. Diese Python-Funktionen, wieall_upperundfirst_upper, imitieren das Verhalten von VS Codes speziellen Sequenzen, indem sie die Schreibweise der übereinstimmenden Zeichenfolge programmgesteuert ändern. Dieall_upper-Funktion wandelt die gesamte übereinstimmende Gruppe in Großbuchstaben um, was VS Codes \U entspricht. Ebenso kapitalisiertfirst_uppernur den Anfangsbuchstaben der Übereinstimmung, was VS Codes \u spiegelt. Das Python-Modul erfordert eine manuelle Implementierung dieser Schreibwechsel, im Gegensatz zu den direkten speziellen Sequenzen, die von VS Code bereitgestellt werden.