2016-04-20 8 views
0

Ich möchte alle Vorkommen von 'XYZ_lowercaseword' durch 'Kleinbuchstaben' ersetzen, d. H. Entfernen Sie ein Präfix und machen Sie die neue erste elther Großbuchstaben.Qt Creator suchen/ersetzen mit Regexp während der Bearbeitung: erzwingt Capture zu Großbuchstaben

Mit Qt Creator regexp kann ich leicht nach XYZ _ ([a-z]) suchen, die 'XYZ_something' und Capture 's' übereinstimmen. Wie kann man auf die erfasste Gruppe im Ersetzen-Feld verweisen, während sie gezwungen wird, Großbuchstaben zu erhalten? Das sollte genug sein, oder?

Antwort

1

Leider, zumindest bis Qt Creator 3.6.1, gibt es keine eingebaute Funktionalität, die das tun würde. Sie müssen ein externes Tool verwenden oder den Suchcode ändern, um diese Funktionalität hinzuzufügen.

+0

Kann ich zumindest wieder verwenden das aufgenommene Elemente, auch ohne Änderungen an ihnen? –

+0

@CTHIN Leider nicht, es sei denn, ich lese den Code wirklich falsch. –

+0

Ok, welche Seitenlösungen würden dann für Refactoring empfehlen? Vielleicht eine schnelle Perl-Schnittstelle, vielleicht vim? –

0

Ich weiß nicht, Qt Creator aber ich lese sie den Dialekt Perl verwenden, so dass Sie diese

ersetzen versuchen

XYZ_(.*) 

Mit

\u${1} 
+0

Die Ersetzungsfunktion in Qt Creator unterstützt leider keine Capture-Ersetzungen :( –